Python基础学习笔记(4)

01-if语句

# 1. if

"""

结构:

if 条件语句:

    满足条件要执行的代码段

"""

age = 10

if age >= 18:

    print('成年')

    print('=====')

# 2.if - else

"""

结构:

if 条件语句:

    代码段1

else:

    代码段2


执行过程:先判断条件语句的结果是否是True, 如果是True就执行代码段1。

        如果是False就执行代码段2

"""

# 要求成绩大于等于60打印及格,否则打印不及格

score = 85

if score >= 60:

    print('及格')

else:

    print('不及格')

    print('====')

# 3.if - elif -else

"""

结构:

if 条件语句1:

    代码段1

elif 条件语句2:

    代码段2

elif 条件语句3:

    代码段3

...

else:

    代码段4


执行过程: 先判断条件语句1是否成立,成立就执行代码段1;不成立才去判断条件语句2是否成立,成立就执行代码段2;

        不成立就去判断条件语句3是否成立.... 当前面所有的条件语句都不成立,才执行else后边的代码段4


注意:elif可以根据情况有一个或者多个;最后的else可以省略

"""

# 如果年龄在18岁以下打印未成年,18岁到28岁打印青年,28到50最打印中年,50岁以上打印老年

age = 26

if 0 < age < 18:

    print('未成年')

elif age <= 28:

    print('青年')

elif age <= 50:

    print('中年')

elif age > 50:

    print('老年')

else:

    print('年龄不正确!')

if 0 <= age < 18:

    print('未成年')

elif 18 <= age <= 28:

    print('青年')

elif 28 < age <= 50:

    print('中年')

else:

    print('老年')

# 4.if嵌套

# 判断一个数是否是偶数,如果是就打印偶数,否则打印奇数。如果是偶数再看这个数是否能被5整除

number = 82

if number & 1 == 0:

    print('偶数')

    if number % 5 == 0:

        print('这个偶数可以被5整除')

    else:

        print('这个偶数不能被5整除')

else:

    print('奇数')

02-for循环

"""

python中循环结构有两个: for和while循环

for循环:

1.for循环语法:

结构:

for 变量 in 序列:

    循环体


说明:

for -> 关键字

变量 -> 和变量名的要求

in -> 关键字

序列 -> 只能是容器类型的数据,例如:字符串、列表、字典、集合、元祖、迭代器、range等....

循环体 -> 需要重复执行的代码段

执行过程:让变量去序列中取值,一个一个的取,取完为止。每取一个值执行一次循环体。

        (循环次数由序列中值的个数决定)

"""

"""

序列中的值:H e l l o

x = H  print(x)

x = e  print(x)

x = l  print(x)

x = l  print(x)

x = o  print(x)

"""

for x in 'Hello':

    print(x)

print('======')

"""

2.range函数

range(n) -> 产生0到n-1的所有的所有整数(范围), 要求n要大于0

0 1 2 3 4

range(m,n) -> 产生m到n-1的所有的整数, 要求n大于m

1 2 3 4 5 6 7

range(m, n, step) -> 从m开始,每次加setp产生下一个整数,知道n前面一个值为值

step = 2, m = 1, n = 11

1 3 5 7 9

"""

# 练习: 1+2+3+...+100

# 保存最后的和

"""

sum1 = 0

序列:1 ~ 4

x = 1 sum1 = 0 + x = 0+1

x = 2 sum1 = sum1 + x = 1+2

x = 3 sum1 = sum1 + x = 1+2+3

x = 4 sum1 = sum1 + x = 1+2+3+4

....

"""

sum1 = 0

for x in range(1, 101):

    # print(x)

    sum1 += x  # sum1 = sum1 + x

print(sum1)

"""

如果for循环用来取值的变量,如果在循环体中不需要,这个变量命令的时候要求使用_来给变量命名

"""

# 打印10行 '******'

for _ in range(10):

    print('*******')

03-while循环

"""

1.语法

结构:

while 条件语句:

    循环体


说明:

while - 关键字

条件语句 - 除了赋值语句以外其他的表达式都可以(一般要求是一个结果是布尔的表达式)

循环体 - 重复执行的代码段

执行过程:先判断条件语句的结果是否为True,为True就执行一次循环体,执行完循环体再回头判断条件语句是否为True,

        为True又执行循环体,以此类推,直到条件语句的结果为False,循环就结束


for循环永远不会产生死循环,while循环可以产生死循环

while True ---> 死循环

"""

# 1+2+3+...+100

sum1 = 0

number = 1

while number <= 100:

    # print(number)

    sum1 += number

    number += 1

print(sum1)

# 总结:for循环和while循环的选择

"""

如果是遍历序列中的元素,使用for循环; 如果循环次数确定,也使用for循环;

死循环用while循环;如果循环次数不确定,使用while循环

"""

# 'abc1234'

# [1, 23,56, 68, 90]

# {'a': 12, 'b': 100}

# 要求:从控制台不断的输入数字,直到输入的数是0为止

# 10 20 30 33 0

# 10 0

# 9 8 7 6 99 87 45 67 8 0

number = int(input('请输入一个数:'))

while number != 0:

    number = int(input('请输入一个数:'))

print('结束')


Practice


推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 2,311评论 2 11
  • pdf下载地址:Java面试宝典 第一章内容介绍 20 第二章JavaSE基础 21 一、Java面向对象 21 ...
    王震阳阅读 79,595评论 26 513
  • 1.认识字符串,'圣诞节开发ya123', "abc%u23", '\n\t\'"', '',""2.python...
    大黄蜂人工智能阅读 17评论 0 0
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 119评论 0 0
  • 持久和平、普遍安全、共同繁荣、开放包容、清洁美丽的世界 an open, inclusive, clean and...
    粥_0阅读 18评论 0 0