Day4 分支和循环作业
-
根据输入的成绩的范围打印
及格
或者不及格
。score = float(input(‘请输入成绩:')) if score >= 60: print('及格') else: print('不及格')
-
根据输入的年纪范围打印
成年
或者未成年
,如果年龄不在正常范围内(0~150)打印这不是人!
age = int(input('请输入年龄:')) if not(age <= 150): print('这不是人') else: if age > 18: print('成年') else: print('未成年')
-
输入表示星期的数字,打印星期值
如果输入的数字是1~6,就打印:星期1 ~ 星期6
如果输入的数字是7,就打印:星期天
如果输入的数字是1~7以外的数,打印:输入有误
num = (int(input('请输入数字:')) if 0 < num <7: print('星期',num, sep='') elif num == 7: print('星期天') else: print('输入有误')
-
依次输入一个三角形的三个边的长度,判断能否形成一个三角形
side1 = float(input('请输入第一条边的长度:')) side2 = float(input('请输入第二条边的长度:')) side3 = float(input('请输入第三条边的长度:')) conditionA = side1 + side2 > side3 and side2 + side3 > side1 and side3 + side1 > side2 conditionB = not(side1 - side2 < side3 and side2 - side3 < side1 and side3 - side1 < side2) < 0 if conditionA and conditionB: print('能形成一个三角形') else: print('不能形成一个三角形')
-
依次输入一个三角形的三个边的长度,判断能否形成一个等边三角形
side1 = float(input('请输入第一条边的长度:')) side2 = float(input('请输入第二条边的长度:')) side3 = float(input('请输入第三条边的长度:')) if side1 == side2 == side3: print('等边三角形') else: print('非等边三角形')
-
输入一个年龄,根据年龄的值打印:幼儿(小于3岁)、儿童(411)、少年(1217)、青年(1828)、壮年(2960)、老年(60以上)
age = int(input('请输入年龄:')) if age > 60: print('老年人') elif age >= 29: print('壮年') elif age >= 18: print('青年') elif age >= 12: print('少年') elif age >= 4: print("儿童") else: print('幼儿')
-
使用for循环输出 0~100内所有3的倍数。
for A in range (3,100,3): print(A)
-
使用for循环输出100~200内个位数或者十位数能被3整除的数
for A in range(102,130,3): print(A) for A in range(130,140): print(A) for A in range(141,160,3): print(A) for A in range(160,170): print(A) for A in range(171,190,3): print(A) for A in range(190,200): print(A) for A in range(100,200): if (A % 10 % 3 == 0 and A % 10 != 0)or (A // 10 % 10 % 3 == 0 and A // 10 % 10 != 0): print(A)
-
使用for循环打印50~150中所有能被3整除但是不能被5整除的数
for A in range (50,151): if A % 3 == 0 and A % 5 != 0: print(A)
-
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是
⼀个⽔仙花数,因为
1³ + 5³ + 3³
等于 153。for A in range (100,1000): G = A % 10 S = A % 100 // 10 B = A // 100 if S**3 + G**3 + B**3 == A: print(A)