Day4 分支和循环作业
-
根据输入的成绩的范围打印
及格
或者不及格
。score=59 if score>=60: print('及格') else: print('不及格')
-
根据输入的年纪范围打印
成年
或者未成年
,如果年龄不在正常范围内(0~150)打印这不是人!
age=78 if 0<=age<18: print('未成年') elif 18<=age<=150: print('成年') else: print('这不是人')
-
输入表示星期的数字,打印星期值
如果输入的数字是1~6,就打印:星期1 ~ 星期6
如果输入的数字是7,就打印:星期天
如果输入的数字是1~7以外的数,打印:输入有误
week=3 if 1<=week<=6: print('星期一~星期六') if week=7: print('星期天') else: print('输入有误')
-
依次输入一个三角形的三个边的长度,判断能否形成一个三角形
a=2 b=3 c=4 if a+b>c: print('可以构成三角形')
-
依次输入一个三角形的三个边的长度,判断能否形成一个等边三角形
if a+b=c: print('可以构成等边三角形')
-
输入一个年龄,根据年龄的值打印:幼儿(小于3岁)、儿童(411)、少年(1217)、青年(1828)、壮年(2960)、老年(60以上)
year=32 if 0<year<=3: print('幼儿') elif 3<year<=11: print('儿童') elif 11<year<=17: print('少年') elif 17<year<=28: print('青年') elif 28<year<=60: print('壮年') else: print('老年')
-
使用for循环输出 0~100内所有3的倍数。
for x in range(0,100,3**1): print(x)
-
使用for循环输出100~200内个位数或者十位数能被3整除的数
#各位或者十位能被3整除的数 #num%10//3 or num//10%10//3 for x in range(100,200,x%10//3 or x//10%10//3): print(x)
-
使用for循环打印50~150中所有能被3整除但是不能被5整除的数
#被3整除但是不能被5整除的数 #num//3 and (not(num //5)) for x in range(50,150,x//3 and (not x //5)) print(x)
-
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是
⼀个⽔仙花数,因为
1³ + 5³ + 3³
等于 153。mun=153 if num%10**3+num//10%10**3+num//100**3==num:
print(‘是水仙花数’)
else:
print(‘不是水仙花数’)
```