1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)
age = int(input('请输入年龄'))
if age < 18:
if age <= 10:
print('儿童')
else:
print('未成年')
elif age < 60:
if age < 40:
print('青壮年')
else:
print('中年人')
else:
print('老年人')
2.计算5的阶乘 5!的结果是
分析:5! = 12345
print('==============第二题=================')
sum1 = 1
for num in range(1, 6):
sum1 *= num
print('5!是:', sum1)
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
print('==============第3题=================')
sum1 = 0 # 总和
for num in range(1, 21):
sum2 = 1 # 每个单独的数的阶乘
for x in range(1, num+1):
sum2 *= x
sum1 += sum2
print('1+2!+3!+...+20!结果是:', sum1)
4.计算 1+1/2!+1/3!+1/4!+...1/20!=?
print('==============第4题=================')
sum1 = 0 # 总和
for num in range(1, 21):
sum2 = 1 # 每个单独的数的阶乘
for x in range(1, num+1):
sum2 *= x
sum1 += 1/sum2
print('1+1/2!+1/3!+1/4!+...1/20! == ', sum1)
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
print('==============第5题=================')
while True:
num = input('请输入数字:')
if num == '0':
break
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加用键盘控制。
程序分析:关键是计算出每一项的值。
print('==============第6题=================')
n = int(input('次数:'))
a = 2 # 单个求和数字
num = a
sum1 = 0 # 和
for _ in range(n):
sum1 += num
print(num)
num = num*10 + a
print('和:', sum1)
"""
2
2*10 + 2 == 22
22*10 + 2 = 222
222*10+2 = 2222
"""
x = int(input('请输入数字x'))
y = int(input('请输入数字y'))
z = int(input('请输入数字z'))
a = max(x,y)
b = min(x,y)
if z > a:
print(b,a,z)
elif z < b:
print(z,b,a)
else:
print(b,z,a)
8.控制台输出三角形
"""
n = 5时 n = 4
***** ****
**** ***
*** **
** *
*
b.根据n的值的不同,输出相应的形状(n为奇数)
n = 5 n = 7
* * 3个空格1个*
*** *** 2个空格3个*
***** ***** 1个空格5个*
******* 0个空格7个*
规律: 的数量是从1开始,每次加2到n为止; 每一行前面的空格的数量是:(n - *的数量)//2
print('==============第8.a题=================')
n = int(input('n:'))
for num in range(n, 0, -1):
print('*'*num)
print('==============第8.b题=================')
n = int(input('n:'))
for star_count in range(1, n+1, 2):
space_count = (n - star_count) // 2
print(space_count*' ', end='')
print(star_count*'*')
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8
1x5=5 2x5=10
1x6=6 2x6=12
1x7=7
1x8=8
1x9=9
"""
for i in range(1, 10):
for j in range(1, i+1):
print('%dx%d=%d' % (j, i, j*i), end=' ')
print()
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
for big in range(1, 101//3):
for middle in range(1, 101//2):
for small in range(2, 101, 2):
if big+middle+small == 100 and big*3 + middle*2 + small/2 == 100:
print('大马:%d匹, 中马:%d匹,小马:%d匹' % (big, middle, small))
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:
5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。
现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
for gong in range(1, 101//5):
for mu in range(1, 101//3):
for chu in range(3, 101, 3):
if 5 * gong + 3 * mu + chu/3 == 100 and gong + mu + chu == 100:
print('公鸡:%d,母鸡:%d,雏鸡:%d' % (gong, mu, chu))
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。
要把100元整好花掉,可如有哪些购买结合?
for xi in range(0, 100//15):
for xiang in range(0, 100//2):
for ya in range(0, 100//5):
if xi*15 + xiang*2 + ya*5 == 100:
print('洗发水:%d, 香皂:%d,牙刷:%d' % (xi, xiang, ya))