文章中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))