基础题
-
根据输入的成绩的范围打印
及格
或者不及格
。sc = int(input('输入你的成绩:')) if sc >=60: print('你的成绩及格') else: print('你的成绩不及格')
-
根据输入的年纪范围打印
成年
或者未成年
,如果年龄不在正常范围内(0~150)打印这不是人!
。year = int(input('输入你的年龄')) if 0>year or year>150: print('这不是人') elif year>=18: print('成年') else: print('未成年')
-
输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息
a-b的结果不是奇数
a = int(input('输入一个整数')) b = int(input('输入一个整数')) if (a - b)%2 !=0: print(a-b) else: print('a-b的结果不是奇数')
-
使用for循环输出 0~100内所有3的倍数。
for i in range(0,100,3): print(i)
-
使用for循环输出100~200内个位数或者十位数能被3整除的数。
for i in range(101,200): if i%10%3==0 or i%100//10%3==0: print(i)
-
使用for循环统计100~200中十位数是5的数的个数
count =0 for i in range(150,160): count +=1 print(count)
-
使用for循环打印50~150中所有能被3整除但是不能被5整除的数
for i in range(51,151,3): if i%5!=0: print(i)
-
使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和
num = 0 for i in range(51,151,3): if i%5!=0: num +=i print(num)
-
统计100以内个位数是2并且能够被3整除的数的个数。
for i in range(100): if i%10 ==2 and i%3 ==0: count +=1 print(count)
进阶题
-
输入任意一个正整数,求他是几位数?
注意: 这儿不能使用字符串,只能用循环
num = int(input('输入一个正整数')) count = 1 while num//10 >0: count +=1 num //=10 print('他是一个',count,'位数',sep='')
-
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是
⼀个⽔仙花数,因为
1³ + 5³ + 3³
等于 153。for i in range(100,1000): a = (i//100)**3 b = (i%100//10)**3 c = (i%10)**3 if a +b +c == i : print(i)
-
判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
num = int(input('输入一个数来判断是否是素数:')) if num <2: print('输入一个大于1的整数') elif num ==2: print('该数是素数') else: for i in range(2,num): if num%i ==0: print('该数是素数') break else: print('该数不是素数')
-
输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
for i in range(1,10): for j in range(1,i+1): print(f'{i}*{j}={i*j}',end='\t') print('')
-
这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)
for i in range(34):
for j in range(51):
for x in range(100):
if i*3 + 2*j +0.5*x ==100 and i+j+x ==100:
print('大马',i,'匹','中马',j,'匹','小马',x,'匹',sep='')