003-分支和循环的综合应用
一、基础题
-
根据输入的成绩的范围打印
及格
或者不及格
。grade = int(input('请输入你的成绩: ')) if grade >= 60: print('及格') else: print('不及格')
-
根据输入的年纪范围打印
成年
或者未成年
,如果年龄不在正常范围内(0~150)打印这不是人!
。age = int(input('输入你的年龄: ')) if age < 0 or age > 150: print('这不是人') elif age > 18: print('成年') else: print('未成年')
-
输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息
a-b的结果不是奇数
。a = int(input('请输入整数a为: ')) b = int(input('请输入整数b为: ')) c = a - b if c % 2 != 0: print(c) else: print('a-b的结果不是奇数 ')
-
使用while循环输出 0~100内所有3的倍数。
x = 0 while x < 101: x += 1 if x % 3 == 0: print(x)
-
使用while循环输出0~100内所有的偶数。
x = 0 while x < 101: x += 1 if x % 2 == 0: print(x)
二、进阶题
-
使用循环计算
1*2*3*4*...*10
的结果。sum1 = 1 for x in range(1,11): sum1 *= x print(sum1) #得3628800
-
统计100以内个位数是2并且能够被3整除的数的个数。
count = 0 for x in range(0,101): if x % 10 == 2 and x % 3 == 0: count += 1 print(count) #结果为3
-
输入任意一个正整数,求他是几位数?
num = int(input('请输入一个数: ')) count = 0 while True: num //= 10 count += 1 if num == 0: break print(count)
-
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是⼀个⽔仙花数,因为
1³ + 5³ + 3³
等于 153。for x in range(100,1000): if (x % 1000 // 100)**3 + (x % 100 // 10)**3 + (x % 10)**3 == x: print('水仙花数为:', x) #结果为; 153 370 371 407