day 3 课程总结
1.三目运算符
语法:
变量 = 值1 if 表达式1 else 值2
若表达式为True,取值1 ,否者取值2
例1:
a = 10
result1 = 0 if a > 20 else 1
print(result1)
result2 = 0 if a < 20 else 1
print(result2)
例2:
z = 11
z += 1 if z > 10 else -1
print(z)
2.while循环
语法
while 条件语句:
循环体
执行过程:先判断条件语句是否为True,若是True,执行循环体,否者结束循环。
执行完循环体后继续判断条件,若True,继续执行循环体,知道为False结束循环
例:
a = 0
while a < 5:
print('Hellow World')
a += 1
'''
过程:
a = 0
第一次循环:while 0 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==1
第二次循环:while 1 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==2
第三次循环:while 2 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==3
第四次循环:while 3 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==4
第五次循环:while 4 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==5
第六次循环:while 5 < 5 -> while False -> 结束while循环
结果:Hellow World打印5次,a=5
'''
while流程图:
3.循环关键字
continue、break、else
-
只能在循环体中使用
-
continue:结束本次循环(结束当此循环,进入下一次循环)
-
break:结束本轮循环(跳出循环)
# 打印0-100的奇数 for i in range(100): if i % 2 == 0: continue print(i, end=' ') print() # 打印0-100的偶数 for j in range(100): if j % 2: continue print(j, end=' ') print()
猜数字游戏
ran = random.randint(0, 100)
count = 0
while True:
a = int(input('请输入一个0-100整数:'))
if a > ran:
print('猜大了!')
elif a < ran:
print('猜小了!')
else:
break
count += 1
print('猜对了!共猜了', count, '次')
4.完整的for、while循环
语法
for 变量 in 序列:
循环体
else:
代码段
while 条件语句:
循环体
else:
代码段
else的存在不会影响原有的for、while循环
循环自然死亡(结束)后执行,反之不执行(break)
例:
str1 = input('请任意输入一串字符:')
for i in str1:
if not '0' <= i <= '9':
print(str1, '不是纯数字字符串')
break
else:
print(str1, '是纯数字字符串')
num = int(input('请输入一个正整数:'))
for i in range(2, num):
if num % i == 0:
print(num, '不是素数')
break
else:
print(num, '是素数')
ut(‘请输入一个正整数:’))
for i in range(2, num):
if num % i == 0:
print(num, ‘不是素数’)
break
else:
print(num, ‘是素数’)