1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)
age = int(input('输入年龄:'))
if 12 >= age:
print('儿童')
elif 18 >= age:
print('少年')
elif 28 >= age:
print('青年')
elif 49 >= age:
print('中年')
else:
print('老年')
2.计算5的阶乘5!的结果是
n = 1
for i in range(1,6):
n *= i
print(n)
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
cheng = 1
sum = 0
for i in range(1,21):
for n in range(1,i+1):
cheng *= n
sum += cheng
print(sum)
4.计算 1+1/2!+1/3!+1/4!+...1/20!=?
cheng = 1
sum = 0
for i in range(1,21):
for n in range(1,i+1):
cheng *= n
sum += 1/cheng
print(sum)
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
num = 0
while True:
num1 = int(input('请输入数字:'))
if num1:
num += num1
else:
break
print(num)
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值
sum2 = 0
no = int(input('请输入数字:'))
for i in range(no):
sum1 = 0
for s in range(0,i+1):
sum = 2 * (10 ** s)
sum1 += sum
sum2 += sum1
print(sum2)
7.输入三个整数x,y,z,请把这三个数由小到大输出。
num1 = int(input('输入数字1:'))
num2 = int(input('输入数字2:'))
num3 = int(input('输入数字3:'))
if num1 < num2:
num1,num2 = num2,num1
if num1 < num3:
num1, num3 = num3, num1
if num2 < num3:
num2, num3 = num3, num2
print(num3, num2, num1)
8.控制台输出三角形
no = int(input('请输入数字:'))
for i in range(1,no+1):
n = no + 1 - i
star = '*' * n
print(star)
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
no = int(input('请输入数字:'))
n = 1
for i in range(1,no+1):
star = '*' * n
n += 2
print(star)
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
for i in range(101):
for j in range(101):
if 5 * i + 3 * j == 100:
z = 100 - i - j
print('大{},中{},小{}'.format(i, j, z))
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现
for i in range(101):
for j in range(101):
for z in range(101):
if (5 * i + 3 * j + 1/3 * z == 100) and (i + j + z == 100):
print('公{},母{},雏{}'.format(i, j, z))
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合
for i in range(10):
for j in range(51):
for z in range(21):
if (15 * i + 2 * j + 5 * z == 100):
print('洗发水{},香皂{},牙刷{}'.format(i, j, z))