if 条件语句:
代码段python
先判断条件语句的结果是否为True(若是条件语句的结果不是布尔值,就先转换成布尔值)
若是为True就执行代码段,不然代码段不执行dom
num = 11 if num & 1 == 0: print('偶数')
if 条件语句:
代码段1 (知足条件执行)
else:
代码段2 (不知足条件执行)函数
先判断条件语句的结果是否为True(若是条件语句的结果不是布尔值,就先转换成布尔值)
若是为True就执行代码段1,不然执行代码段2code
age = 20 if age >= 18: print('已成年') else: print('未成年')
if 条件语句:
代码段1
elif 条件语句:
代码段2
.
.
.
else:
代码段N
其余代码字符串
先判断田间语句1 是否为True,为True就执行代码段1,而后整个if-elif-else结构结束
若是为False,就判断条件语句2是否为True,为True就执行代码段2,而后整个if-elif-else结构结束
以此类推
若是全部条件语句都不成立,执行else后面的代码段input
# 根据年龄范围打印:少年(14如下)、青年(14~25)、壮年(26~35)、中年(36~50)、老年(50以上) age = int(input('请输入你的年龄:')) if age < 0 or age >150: print('年龄不合法') elif age < 14: print('少年') elif 14 < age <= 25: print('青年') elif 26 < age <= 35: print('壮年') elif 36 < age <= 50: print('中年') else: print('老年')
if结构中的代码段中能够再出现其余的if语句io
# 判断一个数是不是偶数,而且再判断这个数是不是4的倍数,并打出结论 num = 9 if num % 2 == 0: # if num & 1 == 0: print('偶数') if num % 4 == 0: print('是4的倍数') else: print('奇数') if num % 10 == 3: print('个位数是3')
for 变量 in 序列:
循环体for循环
让变量取序列中取值,每取一个值,执行一次循环体
(for循环能够经过控制序列中元素的数量来控制循环的次数)class
for x in 'abcd': print('===')
***注意:在for循环中,若是变量取出来的值用不到,则能够用下划线(_)给变量命名***
import
N 是正整数
for x in range(4): print(x)
for x in range(3,10): print(x)
for x in range(0,10,2): print(x)
# 练习1,打印0-100中全部能被3整除的数 # 方法1: for x in range(101): if x % 3 == 0: print(x) # 方法2: for x in range(0,101,3): print(x) # 练习2,统计1-100中能被4整除而且个位数是2的数字的个数 num = 0 for x in range(1,101): if x % 4 == 0 and x % 10 == 2: num += 1 print(num) # 练习3.计算1+2+3+...+100 sum = 0 for x in range(1,101): sum += x print(sum)
while 条件语句:
循环体
先判断条件语句是否为True,若是为True就执行循环体,执行完循环体再判断条件语句是否为True
为True又执行循环体,以此类推,直到循环体的结果是Fals循环结束
num = 0 while num < 5: print('我爱你') num += 1
用 while 循环的状况
死循环
循环次数不肯定
from random import randint num1 = randint(100) num2 = int(input('请输入数字')) while num1 != num2: if num1 > num2: print('这个数小了') else: print('这个数大了') num2 = int(input('请输入数字')) print('恭喜你答对了')
当执行循环体的时候,若是遇到continue那么此循环直接结束,直接进入下次循环的判断
for x in range(3): print('x') print('我是循环结果1') continue print('我是循环结果2'
当执行循环体时,若是遇到break,那么整个循环直接结束,执行循环后的其余代码
sum = 0 while True: x = int(input('请输入数字')) if x == 0: break if x & 1 == 0 continue sum += x print(sum)
1)、完整的for循环
for 变量 in 序列:
循环体
else:
代码段
2)、完整的while循环
while 条件语句:
循环体
else:
代码段
else中的代码段:当循环天然死亡(for后的变量数据取完了,while后的条件为False)else后面的代码会在循环结束后执行,若是循环是在遇到break后结束的,那么else后的代码段就不会执行
else的意义:
能够经过判断else中的代码有没有执行来判断循环有没有遇到break
while True:
须要执行的代码
if 退出循环的条件:
break
#方法1 sum = 0 for x1 in range(1,11): pro = 1 for x2 in range(1,x1 + 1): pro *= x2 sum += pro print(sum) #方法2 sum = 0 pro = 1 for x in range(1,11) pro *= x sum += pro print(sum)