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