
点击上方蓝字(小样有样儿)关注我

勤能补拙是良训,一分辛劳一分才!Practice makes perfect!
本篇文章继续分享python练习题及输出效果。
#练习22 赋值运算符#练习23 华氏温度转换为摄氏温度#练习24 输出2018年俄罗斯世界杯四强的索引和球队名称#练习25 全场商品打五折促销#练习26 筛选出价格高于300元的商品并打五折#练习27 修改年份表示方法并按升序排列#练习28 模拟QQ运动周报
#练习22 赋值运算符
# 赋值运算符
a = 17
b = 15
c = 3
# a+=b即a=a+b
a += b
print(a)
# a-=b即a=a-b
a -= b
print(a)
# a*=b即a=a*b
a *= b
print(a)
# a/=b即a=a/b
a = b
print(a)
# a%=b即a%b取余
a %= b
print(a)
# a**=c 即 a=a**c
a **= c
print(a)
# a//=c 即a=a//c 取整除
a = c
print(a)
32
17
255
17.0
2.0
8.0
2.0
#练习23 华氏温度转换为摄氏温度
f = float(input("请输入华氏摄氏度:"))
c = (f-32)*5/9
print("转换后的摄氏度为:",c)
请输入华氏摄氏度:68
转换后的摄氏度为:20.0
#练习24 输出2018年俄罗斯世界杯四强的索引和球队名称
print("2018年俄罗斯世界杯四强:")
teams = ["法国","比利时","英格兰","克罗地亚"]
# enumerate()函数将序列组合为一个索引序列,多用在for循环中
for index,team in enumerate(teams):
print(index+1, team)
2018年俄罗斯世界杯四强:
1 法国
2 比利时
3 英格兰
4 克罗地亚
#练习25 全场商品打五折促销
prices=[99.80,199,298,360,495,600]
sales =[float(price*0.5) for price in prices]
print("原价为:",prices)
print("促销价为:",sales)
原价为:[99.8, 199, 298, 360, 495, 600]
促销价为:[49.9, 99.5, 149.0, 180.0, 247.5, 300.0]
#练习26 筛选出价格高于300元的商品并打五折
prices=[99.80,199,298,360,495,600]
sales =[float(price*0.5) for price in prices if price > 300]
print("原价为:",prices)
print("促销价为:",sales)
原价为:[99.8, 199, 298, 360, 495, 600]
促销价为:[180.0, 247.5, 300.0]
#练习27 修改年份表示方法并按升序排列
years = [89, 98, 00, 75, 68, 37, 58, 90]
for index, year in enumerate (years):
if str(year) != "0":
years[index] = int("19"+str(year))
else:
years[index] = int("200"+str(year))
years.sort()
print(years)
[1937, 1958, 1968, 1975, 1989, 1990, 1998, 2000]
#练习28 模拟QQ运动周报
# 创建本周运动步数列表
thisweek = [4235, 10111, 8447, 9566, 9788, 8951, 9808]
print("本周运动步数列表:",thisweek)
# 创建上周运动步数列表
lastweek = [4235, 5612, 8447, 11250, 9211, 9985, 3783]
print("上周运动步数列表:",lastweek)
# 将上周数据和本周运动数据进行同步汇总
walk_sum = []
for this, last in zip(thisweek,lastweek):
thisandlast = this + last
walk_sum.append(thisandlast)
print("同步汇总结果为:", walk_sum)
# 升序排列
walk_sum.sort()
print("升序排列:",thisandlast)
# 降序排列
walk_sum.sort(reverse = True)
print("降序排列:",thisandlast)
# 建立一个星期列表
week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
print("星期列表为", week)
# 查找本周运动步数最高值和最低值,添加到对应星期列表
x = thisweek.index(max(thisweek))
y = thisweek.index(min(thisweek))
week.insert(x+1, max(thisweek))
week.insert(y+1, min(thisweek))
print(week)
# 输出上周和本周步数>8000步的步数值和星期几
week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
thisweek = [4235, 10111, 8447, 9566, 9788, 8951, 9808]
this_1 = []
this_2 = []
for walk in thisweek:
if walk >8000:
this_1.append(walk)
i = thisweek.index(walk)
this_2.append(week[i])
print("本周高于8000步的步数值为:",this_1)
print("本周高于8000步的日期为:",this_2)
week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
lastweek = [4235, 5612, 8447, 11250, 9211, 9985, 3783]
last_1 = []
last_2 = []
for walk in lastweek:
if walk > 8000:
last_1.append(walk)
j=lastweek.index(walk)
last_2.append(week[j])
print("上周高于8000步的步数值为:",last_1)
print("上周高于8000步的日期为:",last_2)
#输出上周和本周的总步数
thisweek = [4235, 10111, 8447, 9566, 9788, 8951, 9808]
print("本周总步数为:", sum(thisweek))
lastweek = [4235, 5612, 8447, 11250, 9211, 9985, 3783]
print("上周总步数为:", sum(lastweek))
本周运动步数列表: [4235, 10111, 8447, 9566, 9788, 8951, 9808]
上周运动步数列表: [4235, 5612, 8447, 11250, 9211, 9985, 3783]
同步汇总结果为:[8470, 15723, 16894, 20816, 18999, 18936, 13591]
升序排列:13591
降序排列:13591
星期列表为 ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
['星期日', 4235, '星期一', 10111, '星期二', '星期三', '星期四', '星期五', '星期六']
本周高于8000步的步数值为:[10111, 8447, 9566, 9788, 8951, 9808]
本周高于8000步的日期为:['星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
上周高于8000步的步数值为:[8447, 11250, 9211, 9985]
上周高于8000步的日期为:['星期二', '星期三', '星期四', '星期五']
本周总步数为:60906
上周总步数为:52523
END


需要您的一个“在看”





