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