1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)
age = int(input('请输入年龄:'))
if age >= 60:
print('老年人')
elif age >= 30:
print('青壮年')
elif age >= 18:
print('成年人')
elif age >= 6:
print('未成年')
else:
print('儿童')
输出:
请输入年龄:65
老年人
请输入年龄:5
儿童
2计算5的阶乘 5!的结果是
i = 1
for x in range(1,6):
i *= x
print('5!的结果是:%d' %i)
输出:
5!的结果是:120
3.求1+2!+3!+...+20!的和
number = 0
for x in range(1,21):
i = 1
for y in range(1,x+1):
i *= y
number += i
print(number)
输出:
2561327494111820313
4.计算 1+1/2!+1/3!+1/4!+...1/20!
number = 0
for x in range(1,21):
i = 1
for y in range(1,x+1):
i *= y
a = 1/i
number += a
print(number)
输出:
1.7182818284590455
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果
count = 0
while True:
number = int(input('输入一个数:'))
if number == 0:
break
else:
count += number
print(count)
输出
输入一个数:1
输入一个数:3
输入一个数:5
输入一个数:0
9
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值
i = int(input('输入一个整数:'))
j = int(input('几个数相加:'))
count = 0
x = 0
for a in range(j):
x = i+x*10
count += x
print(count)
输出:
输入一个整数:4
几个数相加:5
49380
7.输入三个整数x,y,z,请把这三个数由小到大输出
number = input('输入三个整数:')
number_list = list(map(int,list(number)))
#list将数字转换为字符串
number_list.sort()
print('排序后:%s' % number_list)
输出:
输入三个整数:231
排序后:[1,2,3]
8.控制台输出三角形
![](https://img.haomeiwen.com/i13692253/e4e24b6e2278bb81.png)
a.
i = int(input('输入一个整数:'))
while i>0:
print('*'*i)
i -=1
输出:
输入一个整数:5
*****
****
***
**
*
b.
i = int(input('输入一个整数(奇数):'))
for x in range(i+1):
if x%2==0:
continue
else:
str = '*'*x
print(str.center(i,' '))
输出:
输入一个整数(奇数):7
*
***
*****
*******
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
for i in range(1,10):
for j in range(1,i+1):
num = i*j
print('%d*%d=%d\t' % (j,i,num),end = "")
print('\n')
输出:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
for x in range(0,34):
for y in range(0,50):
z = 100-x-y
if x*3+y*2+z/2 == 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 i in range(20):
for j in range(33):
k = 100-i-j
if 5*i+3*j+k/3 == 100:
print('公鸡%d只,母鸡%d只,雏鸡%d只' % (i,j,k))
输出:
公鸡0只,母鸡25只,雏鸡75只
公鸡4只,母鸡18只,雏鸡78只
公鸡8只,母鸡11只,雏鸡81只
公鸡12只,母鸡4只,雏鸡84只
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
for a in range(7):
for b in range(51):
for c in range(21):
if a*15+b*2+c*5 == 100:
print('洗发水%d瓶,香皂%d块,牙刷%d个' % (a,b,c))
输出:
洗发水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个
网友评论