1.控制台输入年龄,根据年龄输出不同的提示
(例如:老年人,青壮年,成年人,未成年,儿童)
age=int(input('请输入年龄:'))
if age<=12:
print('儿童')
elif age<=18:
print('未成年')
else:
print('成年人')
if age<=60:
print('青壮年')
else:
print('老年人')
2.计算5的阶乘 5!的结果是
chengji=1
for x in range(1,6):
chengji*=x
print('5!的结果是:%d'%(chengji))
输出:5!的结果是:120
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
sum1=0
for y in range(1,21):
chengji=1
for x in range(1,y+1):
chengji*=x
sum1+=chengji
print('和:%d'%(sum1))
输出:2561327494111820313
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
sum1=0
while True:
number=int(input('请输入一个数字,输入0后结束:'))
if number==0:
break
sum1+=number
print('累加的结果: %d'%(sum1))
QQ截图20180824205041.png
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。
sum1=0
n=int(input('请输入几个数相加: '))
# n=4
a=int(input('请输入a= '))
for x in range(1,n+1):
sum2=0
ji=0
for y in range(0,x):
ji=a*(10**y)
sum2+=ji
sum1+=sum2
print(sum1)
QQ截图20180824205402.png
7.输入三个整数x,y,z,请把这三个数由小到大输出。
x=int(input('请输入x= '))
y=int(input('请输入y= '))
z=int(input('请输入z= '))
if x>=y:
if y>=z:
print(z,y,x)
else:
if x>=z:
print(y,z,x)
else:
print(y,x,z)
else: #x<y
if x>=z:
print(z,x,y)
else:
if y>=z:
print(x,z,y)
else:
print(x,y,z)
QQ截图20180824205725.png
8.控制台输出三角形
a.根据n的值的不同,输出相应的形状
n=int(input('请输入n= '))
# n=5
for x in range(1,n+1):
print('*'*x)
QQ截图20180824210106.png
b.根据n的值的不同,输出相应的形状(n为奇数)
n=int(input('请输入奇数n= '))
for y in range(1,n+1,2):
str1='*'*y
print(str1.center(n,' '))
QQ截图20180824210313.png
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列
ji=0
for j in range(1,10):
for i in range(1,j+1):
ji=i*j
print('%dx%d=%d'%(i,j,ji),end=' ')
if i==j:
print('\n')
QQ截图20180824212522.png
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
for x in range(0,100):
for y in range(0,100):
for z in range(0,100):
if x+y+z==100:
if 3*x+2*y+(1/2)*z==100:
print('结果有,大马%d匹,中马%d匹,小马%d匹'%(x,y,z))
结果有,大马2匹,中马30匹,小马68匹
结果有,大马5匹,中马25匹,小马70匹
结果有,大马8匹,中马20匹,小马72匹
结果有,大马11匹,中马15匹,小马74匹
结果有,大马14匹,中马10匹,小马76匹
结果有,大马17匹,中马5匹,小马78匹
结果有,大马20匹,中马0匹,小马80匹
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
for x in range(0,100):
for y in range(0,100):
for z in range(0,100):
if x+y+z==100:
if 5*x+3*y+(1/3)*z==100:
print('结果有,公鸡%d只,母鸡%d只,雏鸡%d只'%(x,y,z))
结果有,公鸡0只,母鸡25只,雏鸡75只
结果有,公鸡4只,母鸡18只,雏鸡78只
结果有,公鸡8只,母鸡11只,雏鸡81只
结果有,公鸡12只,母鸡4只,雏鸡84只
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
for x in range(0,100):
for y in range(0,100):
for z in range(0,100):
if 15*x+2*y+5*z==100:
print('结果可以买洗发水%d瓶,香皂%d只,牙刷%d只'%(x,y,z))
结果可以买洗发水0瓶,香皂0只,牙刷20只
结果可以买洗发水0瓶,香皂5只,牙刷18只
结果可以买洗发水0瓶,香皂10只,牙刷16只
结果可以买洗发水0瓶,香皂15只,牙刷14只
结果可以买洗发水0瓶,香皂20只,牙刷12只
结果可以买洗发水0瓶,香皂25只,牙刷10只
结果可以买洗发水0瓶,香皂30只,牙刷8只
结果可以买洗发水0瓶,香皂35只,牙刷6只
结果可以买洗发水0瓶,香皂40只,牙刷4只
结果可以买洗发水0瓶,香皂45只,牙刷2只
结果可以买洗发水0瓶,香皂50只,牙刷0只
结果可以买洗发水1瓶,香皂0只,牙刷17只
结果可以买洗发水1瓶,香皂5只,牙刷15只
结果可以买洗发水1瓶,香皂10只,牙刷13只
结果可以买洗发水1瓶,香皂15只,牙刷11只
结果可以买洗发水1瓶,香皂20只,牙刷9只
结果可以买洗发水1瓶,香皂25只,牙刷7只
结果可以买洗发水1瓶,香皂30只,牙刷5只
结果可以买洗发水1瓶,香皂35只,牙刷3只
结果可以买洗发水1瓶,香皂40只,牙刷1只
结果可以买洗发水2瓶,香皂0只,牙刷14只
结果可以买洗发水2瓶,香皂5只,牙刷12只
结果可以买洗发水2瓶,香皂10只,牙刷10只
结果可以买洗发水2瓶,香皂15只,牙刷8只
结果可以买洗发水2瓶,香皂20只,牙刷6只
结果可以买洗发水2瓶,香皂25只,牙刷4只
结果可以买洗发水2瓶,香皂30只,牙刷2只
结果可以买洗发水2瓶,香皂35只,牙刷0只
结果可以买洗发水3瓶,香皂0只,牙刷11只
结果可以买洗发水3瓶,香皂5只,牙刷9只
结果可以买洗发水3瓶,香皂10只,牙刷7只
结果可以买洗发水3瓶,香皂15只,牙刷5只
结果可以买洗发水3瓶,香皂20只,牙刷3只
结果可以买洗发水3瓶,香皂25只,牙刷1只
结果可以买洗发水4瓶,香皂0只,牙刷8只
结果可以买洗发水4瓶,香皂5只,牙刷6只
结果可以买洗发水4瓶,香皂10只,牙刷4只
结果可以买洗发水4瓶,香皂15只,牙刷2只
结果可以买洗发水4瓶,香皂20只,牙刷0只
结果可以买洗发水5瓶,香皂0只,牙刷5只
结果可以买洗发水5瓶,香皂5只,牙刷3只
结果可以买洗发水5瓶,香皂10只,牙刷1只
结果可以买洗发水6瓶,香皂0只,牙刷2只
结果可以买洗发水6瓶,香皂5只,牙刷0只
网友评论