1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)
age=int(input('请输入年龄:'))
if age>60:
print("老年人")
elif age>45:
print("青壮年")
elif age>18:
print("成年人")
elif age>6:
print("未成年")
else:
print("儿童")
2.计算5的阶乘 5!的结果是多少
cj=1
for i in range(1,6):
cj=i*cj
print(cj)
结果为120
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
sum1=0
sj=1
for x in range(1,21):
sj=sj*x
sum1=sj+sum1
print(sum1)
结果为:2561327494111820313
4.计算 1+1/2!+1/3!+1/4!+...1/20!=?
sum1=0
p1=1
p2=1
for x in range(1,21):
p2=(1/p1)*p2
p1=p1+1
sum1=p2+sum1
print(sum1)
结果为:1.7182818284590455
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
sum1=0
while True:
a=float(input('请输入数字:'))
if a>0:
sum1=sum1+a
continue
elif a==0:
print(sum1)
break
else:
continue
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。
a=float(input('请输入a的值:'))
b=1
n=int(input('请输入共有几个数相加:'))-1
sum1=1
sum2=2
for i in range(n):
sum1=10**b+sum1
b=b+1
sum2=sum1*a+sum2
print(sum2)
7.输入三个整数x,y,z,请把这三个数由小到大输出。
x=int(input('请输入整数x:'))
y=int(input('请输入整数y:'))
z=int(input('请输入整数z:'))
if z<x:
a=z
z=x
x=a
if z<y:
a=z
z=y
y=a
if y<x:
a=y
y=x
x=a
print(x)
print(y)
print(z)
8.控制台输出三角形
a.根据n的值的不同,输出相应的形状
n = 5 n = 4
***** ****
**** ***
*** **
** *
*
答案:
n=input()
a=n
for i in range(n):
print('*'*a)
a-=1
b.根据n的值的不同,输出相应的形状(n为奇数)
n = 5 n = 7
* *
*** ***
***** *****
*******
答案:
n=int(input('请输入n的值:'))
a=1
for i in range(n):
if a%2==0:
a+=1
else:
print(('*'*a).center(n,' '))
a+=1
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
for y in range(1,10):
for x in range(1,y+1):
print('%d×%d=%d'%(x,y,x*y),end=" ")
print()
网友评论