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

文章展示了几个Python编程示例,包括条件语句的应用(如判断绝对值、购物折扣计算、判断闰年和猜数游戏),以及使用循环结构(for和while)解决问题的过程。
摘要由CSDN通过智能技术生成
文章中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 猜数游戏
程序产生一个 1 10 的随机整数 ( 使用 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、付费专栏及课程。

余额充值