1、if-else表达式 res = (a+5) if a >5 else (a-5) 语法:(表达式1) if 表达式 else 表达式2 ### 表达式只能是简单的表达式,不能是复杂的表达式 2、循环 while 循环 先判断循环条件,再进入循环体 3、while-else while 循环条件: 循环体 else: 语句块 如果循环条件不具备,循环正常结束,会执行else语句块 如果循环时break退出,则不走else语句 例子:: num = int(input("请输入一个整数:")) i = 2 while i < num: if num % i == 0: break i += 1 else: print("是素数") 4、pass 程序占位符,本身没有意义,只是为了保持语法的完整性 if 5 > 3: pass exit(),结束程序 break 结束当前一重循环 # 只能在循环里面使用 continue 结束当前这一次循环,重新判断条件,开启下一次循环 # 只能在循环里面使用
练习
1.计算从1到1000以内所有奇数的和并输出
i = 1
sum = 0
while i <= 1000:
sum += i
i += 2
print(sum)
i = 1
num = 0
while i <= 100:
if i % 7 == 0:
num += 1
i += 1
print(num)
i = 1
sum = 0
while i <= 100:
if i % 3 == 0:
sum += i
i += 1
print(sum)
i = 1
sum = 0
while i <= 100:
if (i % 3 == 0) or (i % 17 == 0):
sum += i
i += 1
print(sum)
i = 1
sum = 0
while i <= 100:
if ((i % 3 == 0) or (i % 7 == 0)) and i % 21 != 0:
sum += i
i += 1
print(sum)
i = 1
num = 0
while i <= 500:
if i % 7 == 0 and i % 2 != 0:
num += 1
i += 1
print(num)
7.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
i = 1
sum = 0
while i <= 1000:
if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
sum += i
i += 1
print(sum)
8.输出摄⽒温度---华⽒温度对照表,摄⽒温度从0~100,每隔5度显示⼀个值。
print("摄氏温度\t华氏温度")
C = 0
F = 0
while C <= 100:
F = (9/5)*C+32
print("%4d%8d" % (C, F))
C += 5
9. 3000⽶⻓的绳⼦,每天减⼀半,问多少天这个绳⼦会⼩于5⽶?不考虑⼩数
length = 3000
day = 0
while length >= 5:
length /= 2
day += 1
print(day)
10. 输出1000以内的所有⽔仙花数
i = 0
while i <=1000:
a = i % 10
b = i // 10 % 10
c = i // 100
if a**3+b**3+c**3 == i:
print(i, end=" ")
i += 1