四道python作业题

第一个

# 若无法运行,请联系姓申的

N=input()
total=0
for i in N:
    num=int(i)
    total+=num**3
print(total)

第二个

#创建列表

lis_good = []
lis_bad = []

#收集数据

while True:
        n = eval(input())
        if n == -1:
            break
        elif n < 60:
            lis_bad.append(n)
        else:
            lis_good.append(n)

#计算及格和不及格成绩的平均值
            
if len(lis_good) > 0:
    total_good = sum(lis_good)
    avg_good = total_good / len(lis_good)
    print("及格成绩的平均值是:", avg_good)

if len(lis_bad) > 0:
    total_bad = sum(lis_bad)
    avg_bad = total_bad / len(lis_bad)
    print("不及格成绩的平均值是:", avg_bad)

第三个和第四个晚上再写

熬夜写代码,我来喽!  现在是2023年4月3日23:52:21

第三题:

#这是第三题

#最开始写好了,然后找不到保存在哪里了。。。换了个方法又写了一遍。

# 输入一个正整数n
n = int(input("请输入一个正整数n: "))

# 定义一个变量,记录是否有满足条件的数
found = False

# 遍历从1到n的所有整数,如果满足条件,就输出,并把found设为True
for m in range(1, n + 1):
    if m % 3 == 2 and m % 5 == 3 and m % 7 == 2:
        print(m)
        found = True

# 如果没有任何一个数满足条件,就打印"No solution."
if not found:
    print("No solution.")

第四题

#这是第四题

#获取四大件 (感谢百度翻译)
principal = float(input("请输入贷款本金:"))
months = int(input("请输入分期月数:"))
method = input("请输入还款方式(ACPI或AC):")
rate = float(input("请输入月利率:"))

#不同方式不同输出
if method == "ACPI": 
  payment = principal * rate * (1 + rate) ** months / ((1 + rate) ** months - 1)
  payment = round(payment, 2)
  print("每月还款额为:",payment)
  
elif method == "AC":
  principal_per_month = principal / months 
  payments = [] 
  for i in range(months):  
    paid_principal = principal_per_month * i  
    payment = principal_per_month + (principal - paid_principal) * rate
    payments.append(round(payment, 2))
  print(",".join(str(x) for x in payments))


  #提示错误
else:
  print("还款方式输入错误")

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值