第五次 Python 作业 程序的控制结构

文章展示了几个Python编程示例,包括条件语句的应用(如判断绝对值、购物折扣计算、判断闰年和猜数游戏),以及使用循环结构(for和while)解决问题的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章中fotmat等价于f"{}"
比如以下两行代码等价
print("{}年是闰年。".format(year))
print(f"{year}年是闰年。")
输入3个数,输出其中的绝对值最大的数。
# 两种输入的写法都可以尝试
# a=int(input("请输入第一个数:"))
# b=int(input("请输入第二个数:"))
# c=int(input("请输入第三个数:"))
a,b,c=map(int,input("请依次输入三个数:").split())
print("输入三个数:{},{},{}".format(a,b,c))
if abs(a) > abs(b) and abs(a) > abs(c):
    max_num = a
elif abs(b) > abs(c):
    max_num = b
else:
    max_num = c

print("输入的数中绝对值最大的数是:", max_num)
编写程序,输入顾客的购物总额,计算应付款并输出。
商场按照以下规则计算顾客的应付款:购物总额在
1000元以下的打九五折,1000元(含)以上2000元以
下的打九折,2000元(含)以上5000元以下的打八
五折,5000元及以上的打八折。
total_amount = float(input("请输入顾客的购物总额:"))

if total_amount < 1000:
    final_amount = total_amount * 0.95
elif total_amount <= 2000:
    final_amount = total_amount * 0.9
elif total_amount < 5000:
    final_amount = total_amount * 0.85
else:
    final_amount = total_amount * 0.8

print("顾客的应付款为:", final_amount)
1+1/2+1/4+1/6+……+1/50 =
注意:保留4位小数输出
提醒:可以将累加和变量初始为1(即
先把第1个数据赋给累加和变量);而
2个数据到最后一个数据累加到累加
和变量采用循环实现。
sum = 1.0

for i in range(2, 51, 2):
    sum += 1 / i

print("计算结果为:{:.4f}".format(sum))
200以内能被17整除的最大整数。
第一种写法:while循环 依次遍历17的倍数 直到超过200
i=1
max_num=17
while i :
    if(max_num * i >200):break
    i+=1
print("200以内能被17整除的最大正整数是:",max_num*(i-1))

第二种写法也可以遍历200-1数据,判断遍历到的数据是否

max_num=0
for i in range(200,0,-1):
    if(i%17==0):
        max_num=i
        break
print("200以内能被17整除的最大正整数是:",max_num)

第三种写法遍历1-200数据,判断遍历到的数据是否是17

max_num=0
for i in range(1,201):
    if(i%17==0):
        max_num=i
print("200以内能被17整除的最大正整数是:",max_num)
作业5.5 猜数游戏
程序产生一个110的随机整数(使用random(需要引
入该库)中的randint(a,b) #生成一个[a,b]之间的随机整
),用户通过键盘输入所猜的数,
如果大于预设的数,显示“遗憾,太大了”;
小于预设的数,显示“遗憾,太小了”;
如此循环,直到猜中此数。显示“预测N次,你猜中
了”,其中N是用户输入数字的次数。
import random

target_number = random.randint(1, 10)
guesses = 0

while True:
    user_guess = int(input("请输入你猜测的数字(1-10之间):"))
    guesses += 1

    if user_guess > target_number:
        print("遗憾,太大了")
    elif user_guess < target_number:
        print("遗憾,太小了")
    else:
        print("预测{}次,你猜中了!".format(guesses))
        break
输入一个年份,判断是否为闰年。
def is_leap_year(year):
    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
        return True
    else:
        return False

year = int(input("请输入一个年份:"))

if is_leap_year(year):
    print("{}年是闰年。".format(year))
else:
    print("{year}年不是闰年。".format(year))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值