周末
1.
控制台输入年龄,根据年龄输出不同的提示(例如: 老年人,青壮年,成年人,未成年,儿童)
"""
age = int(input('请输入年龄:'))
while age <= 100:
if age <= 6:
print('儿童')
break
elif age < 18:
print('未成年')
break
elif age < 30:
print('成年人')
break
elif age < 60:
print('青壮年')
break
else:
print('老年人')
break
"""
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 x in range(1, 21):
chengji = 1
for y in range(1, x + 1):
chengji *= y
sum1 += chengji
print('和是%d' % sum1) # 和是2561327494111820313
4. 计算 1 + 1 / 2!+1 / 3!+1 / 4!+...1 / 20 !=?
fz = 1
fm = 1
sum1 = 0
for x in range(1, 21):
for y in range(1, x + 1):
fm *= y
sum1 += fz / fm
print(sum1) # 3.481704873914725
5. 循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
"""
sum1 = 0
number = int(input('请输入数字:'))
while number > 0:
sum1 += number
number = int(input('请输入数字:'))
print(sum1)
"""
"""
请输入数字:54
请输入数字:46
请输入数字:0
100
"""
6.求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),
几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。
"""
sum1 = 0
plus = int(input('请输入有几个数相加:'))
number = int(input('请输入a数字:'))
for x in range(1, plus + 1):
sum2 = 0
ji = 0
for y in range(0, x):
ji = number * (10 ** y)
sum2 += ji
sum1 += sum2
print(sum1)
"""
"""
请输入有几个数相加:2
请输入a数字:1
12
"""
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)
"""
"""
请输入数字x:3
请输入数字y:5
请输入数字z:4
3 4 5
"""
8. 控制台输出三角形
# a.根据n的值的不同,输出相应的形状
# n = 5
# 时
# n = 4
# ** ** * ** **
# ** ** ** *
# ** * **
# ** *
# *
"""
n = int(input('请输入n值:'))
while True:
if n>0:
n1 = '*' * n
print(n1)
n -= 1
else:
break
"""
请输入n值:5
**
# b.根据n的值的不同,输出相应的形状(n为奇数)
#
# n = 5
# n = 7
# **
# ** ** **
# ** ** ** ** **
# ** ** ** *
"""
n = int(input('请输入奇数:'))
for x in range(1,n+1,2):
n1 = '*' * x
print(n1.center(n,' '))
"""
请输入奇数:5
*
***
*****
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('%d*%d=%d' % (i, j, ji), end=' ')
if i == j:
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, 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 x * 5 + y * 3 + (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 x * 15 + y * 2 + z * 5 == 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
"""
网友评论