python第三节 条件判断和循环
浏览量:478
1、 if语句
例题:如果成绩达到60分或以上,视为passed。
假设Bart同学的分数是75,请用if语句判断是否能打印出 passed:
解题:
score = 75 if score > 60: print 'passed'
2、if和else语句
例题:如果成绩达到60分或以上,视为passed,否则视为failed。
假设Bart同学的分数是55,请用if语句打印出 passed 或者 failed:
解题:
score = 55 if score >= 60: print 'passed' else: print 'failed'
3、if-elif-else语句
例题:如果按照分数划定结果:
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed
请编写程序根据分数打印结果。
解题:
if score >= 90: print 'excellent' elif score >= 80: print 'good' elif score >= 60: print 'passed' else: print 'failed'
4、for语句
例题:班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:
L = [75, 92, 59, 68]
请利用for循环计算出平均成绩。
请编写程序根据分数打印结果。
解题:
L = [75, 92, 59, 68] sum = 0.0 for x in L: sum += x return sum/4
5、while语句
例题:利用while循环计算100以内奇数的和。
解题:
sum = 0 i = 1 while(i < 100): sum = sum + i i = i + 2 print sum
6、break退出循环语句
例题:利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。
解题:
sum = 0 x = 1 n = 0 while True: if( n > 19): break; else: x=2 ** n; sum = sum + x; n = n + 1; print sum
7、continu继续循环语句
例题:对已有的计算 0 - 100 的while循环进行改造,通过增加 continue 语句,使得只计算奇数的和:
sum = 0 x = 1 while True: sum = sum + x x = x + 1 if x > 100: break print sum
解题:
sum = 0 x = 0 while True: x = x + 1 if x > 100: break elif x%2 !=0: sum = sum + x; print sum
8、多重循环
例题:对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。
解题:
for x in [1,2,3,4,5,6,7,8,9]: for y in [0,1,2,3,4,5,6,7,8,9]: if( x < Y): print x * 10 + y;
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。