暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

熟能生巧:python练习题系列4

小样有样儿 2021-09-30
1098

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


勤能补拙是良训,一分辛劳一分才!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




需要您的一个“在看”




文章转载自小样有样儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论