头哥试题 实验三 循环结构程序设计(Python)
博主特意将头哥平台已经通过的代码汇总于此,方便参考
第一关 打印图形
zm=input("")
#代码开始
############Begin############
import string
zm = ord(zm)-64
str_az = string.ascii_uppercase
for i in range(1,zm+1):
if i==1:
print(' '*(zm-i)+"A")
else:
print(' '*(zm-i) + str_az[:i] + str_az[i-2::-1] )
############End##############
#代码结束
第二关 斐波那契数列
x=eval(input(""))
#代码开始
a=1
b=1
ans=1
for i in range(2,x):
ans=a+b
a=b
b=ans
print(ans)
#代码结束
第三关 投资年限计算
m=eval(input("存款"))
r=eval(input("年利率"))
x=eval(input("金额"))
ans=0
n=0
#代码开始
while(ans<x):
ans=(m+ans)*r+m+ans
n +=1
#代码结束
print(n)
第四关 销售统计
spbh=input("输入商品代码")
s=0
c=0
sl=0
#代码开始
while(spbh!="0000"):
jiage=eval(input("输入商品价格"))
shuliang=eval(input("输入商品数量"))
c+=1
sl +=shuliang
s +=shuliang*jiage
spbh=input("输入商品代码")
#代码结束
print("商品种类{}数量总计{}金额总计{:.2f}".format(c,sl,s))
第五关 显示输入数字之内的完全数
x=eval(input())
#代码开始
for i in range(1,x):
s=0
for j in range(1,i):
t=i%j
if(t==0):
s+=j
if(s==i):
print(i)
#代码结束
第六关 输出九九乘法表
for i in range(1,10):
for j in range(1,i+1):
#********* Begin *********#
if i!=j:
print("{} * {} = {}".format(i,j,i*j),end=' ')
if i==j:
print("{} * {} = {}".format(i,j,i*j),end='')
# 在此处补全代码
#********* End *********#
if i != 9:
print()
第七关 鸡兔同笼问题
t=eval(input())
j=eval(input())
#代码开始
for i in range(1,t):
k=t-i
if(2*i+4*k==j):
print("鸡"+str(i)+"只"+"兔子"+str(k)+"只")
if(2*t>=j):
print("无解")
#代码结束
第八关 剩余最短木料
s=eval(input())
if s>=42:
x1,x2= (s-42)//23,(s-42)%23
if x2+x1*4<19:
n1 = 1,
n2 = x1+1
zx = x2
elif x2>=19:
n1 = 2
n2 = x1+1
zx = x2-19
else:
for i in range(1,x1+1):
if x2+4*i>=19:
n1 = i+2
n2 = x1-i+1
zx = (x2+4*i)%19
break
else:
print("木材不符合")
print("19米{}段,23米{}段,剩余{}米".format(n1,n2,zx))
看完别忘记给博主点个赞哦!!!
作者:心_流