1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)
age = int(input('请输入一个年龄:'))
if age >= 50:
print('老人')
elif 30 <= age <50:
print('青壮年')
elif 18 <= age < 30:
print('成年人')
else:
print('未成年')
2.计算5的阶乘 5!的结果是
sum = 1
for n in range(1, 6):
sum *= n
print(sum)
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
num = int(input('请输入一个数:'))
fac = 1
sum = 0
while num >= 1:
for n in range(1, (num+1)):
fac *= n
num -= 1
sum += fac
fac = 1
print(sum)
4.计算 1+1/2!+1/3!+1/4!+...1/20!=?
num = int(input('请输入一个数:'))
fac = 1
sum = 0
while num >= 1:
for n in range(1, (num+1)):
fac *= n
num -= 1
fac = 1 / fac
sum += fac
fac = 1
print(sum)
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
num = float(input('请输入一个数:'))
sum = 0
while num != 0:
sum += num
num = float(input('请输入一个数:'))
print(sum)
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。
num = int(input('请输入一个a值:'))
num1 = int(input('请输入相加几次:'))
sum = 0
str_n = ''
for n in range(1, (num1+1)):
str1 = str(num)
str_n += str1 * n
num_n = int(str_n)
str_n = ''
sum += num_n
print(sum)
7.输入三个整数x,y,z,请把这三个数由小到大输出。
x = input('请输入一个x值:')
y = input('请输入一个y值:')
z = input('请输入一个z值:')
str1 = x + y + z
max_num = max(str1)
min_num = min(str1)
str2 = str1.replace(max_num, '')
str3 = str2.replace(min_num, '')
num = int(str3)
num_max = int(max_num)
num_min = int(min_num)
print('%s,%s,%s从小到大为:' % (x, y, z), num_min, num, num_max)
8.控制台输出三角形
a.根据n的值的不同,输出相应的形状
n = 5时 n = 4
***** ****
**** ***
*** **
** *
*
n = int(input('请输入一个数:'))
str1 = '*'
while n > 0:
str1 = str1 * n
print(str1)
str1 = '*'
n -= 1
b.根据n的值的不同,输出相应的形状(n为奇数)
n = 5 n = 7
* *
*** ***
***** *****
*******
n = int(input('请输入一个数:'))
str1 = '*'
for i in range(1, (n+1), 2):
str1 = str1 * i
print(str1)
str1 = '*'
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
for j in range(1, 10):
for i in range(1, 10):
if i <= j:
print(i*j, end=' ')
print()
运行:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
for x in range(1,50):
for y in range(1, 50):
for z in range(1, 100):
horse_sum = x + y + z
weight = x * 3 + y * 2 + z * 1/2
if horse_sum == 100 and weight == 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
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
for x in range(1,20):
for y in range(1, 30):
for z in range(1, 100):
chicken_sum = x + y + z
money = x * 5 + y * 3 + z * 1/3
if chicken_sum == 100 and money == 100:
print('公鸡有%d,母鸡有%d,雏鸡有%d' % (x, y, z))
运行:
公鸡有4,母鸡有18,雏鸡有78
公鸡有8,母鸡有11,雏鸡有81
公鸡有12,母鸡有4,雏鸡有84
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
for x in range(1,20):
for y in range(1, 30):
for z in range(1, 100):
money = x * 15 + y * 2 + z * 5
if money == 100:
print('洗发水有%d,香皂有%d,牙刷有%d' % (x, y, z))
运行:
洗发水有1,香皂有5,牙刷有15
洗发水有1,香皂有10,牙刷有13
洗发水有1,香皂有15,牙刷有11
洗发水有1,香皂有20,牙刷有9
洗发水有1,香皂有25,牙刷有7
洗发水有2,香皂有5,牙刷有12
洗发水有2,香皂有10,牙刷有10
洗发水有2,香皂有15,牙刷有8
洗发水有2,香皂有20,牙刷有6
洗发水有2,香皂有25,牙刷有4
洗发水有3,香皂有5,牙刷有9
洗发水有3,香皂有10,牙刷有7
洗发水有3,香皂有15,牙刷有5
洗发水有3,香皂有20,牙刷有3
洗发水有3,香皂有25,牙刷有1
洗发水有4,香皂有5,牙刷有6
洗发水有4,香皂有10,牙刷有4
洗发水有4,香皂有15,牙刷有2
洗发水有5,香皂有5,牙刷有3
洗发水有5,香皂有10,牙刷有1
网友评论