day4 分支和循环作业
-
根据输入的成绩的范围打印
及格
或者不及格
。score=int(input('请输入分数:')) if score >= 60: print('及格') else: print('不及格')
-
根据输入的年纪范围打印
成年
或者未成年
,如果年龄不在正常范围内(0~150)打印这不是人!
age=int(input('请输入年龄:')) # 方法1: if 18<=age<=150: print('成年') elif 0<=age<18: print('未成年') else: print('这不是人!') # 方法2: if 0<=age<=150: if age<18: print('未成年') else: print('成年') else: print('这不是人!')
-
输入表示星期的数字,打印星期值
如果输入的数字是1~6,就打印:星期1 ~ 星期6
如果输入的数字是7,就打印:星期天
如果输入的数字是1~7以外的数,打印:输入有误
day=int(input('请输入星期对应的数字(1~7):')) # 方法1: if 1<=day<=6: print('星期',day) # 不用sep'',打印出有空格 elif day==7: print('星期天') else: print('输入错误') # 方法2: if day < 1 or day > 7: print('输入有误') elif day!=7: print('星期',day,sep='') # sep'’ 表示打印出来无空格 else: print('星期天')
-
依次输入一个三角形的三个边的长度,判断能否形成一个三角形
# 三角形任意两边之和大于第三边,任意两边之差小于第三边 side1 = float(input('请输入第一条边的长度:')) side2 = float(input('请输入第二条边的长度:')) side3 = float(input('请输入第三条边的长度:')) # 任意两边之和一定大于第三边:side1 +side2 > side3 and side1 +side3 > side and side3 +side2 > side1 # 任意两边之差一定小于第三边:(side1 - side2)**2 < side3**2 and (sind2 -side3 )**2 < side1**2 and
-
依次输入一个三角形的三个边的长度,判断能否形成一个直角三角形
side1 = float(input('请输入第一条边的长度:')) side2 = float(input('请输入第二条边的长度:')) side3 = float(input('请输入第三条边的长度:')) # 先找出三个边中的最大值,保存到side1中 if side2>side1: # 条件1 side1,side2= side2,side1 if side3 >side1: # 此side1是条件1运行后保存的side1 side1,side3 = side3,side1 # 再判断三条边是否满足勾股定理 if side2**2+side3**2 == side1**2: print('能形成直角三角形') else: print('不能成为直角三角形')
-
输入一个年龄,根据年龄的值打印:幼儿(小于3岁)、儿童(411)、少年(1217)、青年(1828)、壮年(2960)、老年(60以上)
age=int(input('请输入年龄:')) if age<=3: print('幼儿') elif 3<age<=11: print('儿童') elif 11<age<=17: print('少年') elif 17<age<=28: print('青年') elif 28<=age<=60: print('壮年') else: print('老年')
-
使用for循环输出 0~100内所有3的倍数。
# 方法1: for x in range(0,101): if x%3==0 and x!=0: print(x) # 方法2(更佳): for x in range(3,100,3): print(x)
-
使用for循环输出100~200内个位数或者十位数能被3整除的数
for x in range(100,201): if (x%10%3==0 and x%10 !=0) or (x//10%10%3==0 and x//10%10 !=0): print(x)s
-
使用for循环打印50~150中所有能被3整除但是不能被5整除的数
for x in range(50,151): if x%3==0 and x%5!=0: print(x)
-
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是
⼀个⽔仙花数,因为
1³ + 5³ + 3³
等于 153。for x in range(100,1000): a=x//100 b=x//10%10 c=x%10 if a**3+b**3+c**3==x: print(x)