国庆.
1.年龄
age = int(input'请输入年龄') 输入年龄
if age <= 12:
print('是儿童')
elif age <= 18:
print('是未成年')
elif age <= 28:
print('是成年人')
elif age <= 60:
print('是青壮年')
else:
print('是老年人')
age = int(input'请输入年龄') 输入年龄
2.计算5!的阶乘
n = 5 计算n的阶乘
jiecheng = 1 设置初值为1
for x in range(1,n + 1):
jiecheng *= x
print (jiecheng) 输出n的阶乘
结果:120
3.求1+2!+3!+...+20!的和
n = 20 #计算N的阶乘的和
jiecheng = 1 #设置初值为1
sum1 = 0 # 设置初值为0
for x in range(1,n + 1):
jiecheng *= x #计算阶乘
sum1 += jiecheng #计算阶乘的和
print (sum1) #输出阶乘的和
结果:2561327494111820313
4.求 1 + 1/2! + 1/3!+...+1/20!
n = 20 求n的阶乘分之一的和
jiecheng = 1 #设置初值为1
sum1 = 0 #设置初值为0
for x in range(1,n + 1):
jiecheng *= x #计算阶乘
sum1 += 1/jiecheng #计算阶乘分之一的和
print (sum1) #输出结果
结果:1.7182818284590455
6.a = 2,计算2+22的和。a = 5, 计算5+55+555+5555+55555。a只能是1-9
a = 5 #输入a的值
t = 0 #设置a,aa,aaa...初始值为0
s = 0 #设置和的值为0
for n in range(1,a+1):
t += a*10**(n-1) #分别计算出a,aa,aaa...的值
s += t #求和
print(s) #输出结果
结果:61725
7.输入三个整数x,y,z,请把这三个数由小到大输出。
x = int(input('请输入x的值'))
y = int(input('请输入y的值'))
z = int(input('请输入z的值'))
if x>y and x>z:
if y>z:
print(z,y,x)
else:
print(y,z,x)
elif y>x and y>z:
if x>z:
print(z,x,y)
else:
print(x,z,y)
elif z>x and z>y:
if x>y:
print(y,x,z)
else:
print(x,y,z)
x = int(input('请输入x的值'))
y = int(input('请输入y的值'))
z = int(input('请输入z的值'))
8.控制台输出三角形
a.根据n的值的不同,输出相应的形状
n = 5时 n = 4
b.根据n的值的不同,输出相应的形状(n为奇数)
n = 5 n = 7
*
*******
a.
n = 8
t = '*'
for x in range(1,n+1):
new_str = t*n
n -= 1
print(str(new_str))
b.
n = 7
t = '*'
b = ' '
y = 0
while n > 0:
x = (n-1)
new_str1 = b*z
new_str2 = t*(1+2**y)
n -= 2
y += 1
new_str = new_str1 +new_str2
print(new_str)
n = 9
t = '*'
b = ' '
y = 0
for i in range(1, n + 1):
x = n-i
new_str1 = b*x
new_str2 = t*(2*y+1)
y += 1
if y >= (n+2)/2:
break
new_str = new_str1 +new_str2
print(new_str)
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
for y in range(1,10):
for x in range(1,y+1):
sum = x*y
print(x,'x',y,'=',sum,end = ' ')
else:
print()
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
for x in range(0,33):
for y in range(0,50):
for z in range(0,200):
if 3*x+2*y+(0.5)*z==100 and x+y+z==100:
print(x,y,z)
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
for x in range(0,20):
for y in range(0,33):
for z in range(0,300):
if 5*x+3*y+(1/3)*z==100 and x+y+z==100:
print(x,y,z)
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
for x in range(0,6):
for y in range(0,50):
for z in range(0,20):
if 15*x+2*y+5*z==100 :
print(x,y,z,end = “”)
print()