头哥试题 实验三 循环结构程序设计(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))

看完别忘记给博主点个赞哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值