首页 > 其他分享 >13 刘欣晨 2022.10.13 第六章 实例+实战

13 刘欣晨 2022.10.13 第六章 实例+实战

时间:2022-10-20 12:34:13浏览次数:54  
标签:13 money 刘欣晨 bmi list person 项目名称 print 2022.10

实验 一  项目名称:      输出每日一贴  (共享版) def function_tips():

  '''功能:每天输出一条励志文字
  '''
  import datetime
  mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择",
     "今天星期二:\n\含泪播种的人一定能笑着收获",
     "今天星期三:\n做对的事情比把事情做对重要。",
     "今天星期四:\n命运给予我们的不是失望之酒,而是机会之杯。",
     "今天星期五:\n不要等到明天,明天太遥远,今天就行动。",
     "今天星期六:\n求知若渴,虚心若愚。",
     "今天星期日:\n成功将属于那些从不说“不可能”的人。"]
  day = datetime.datetime.now().weekday()
  print(mot[day])
function_tips()

                    实验 二  项目名称:     根据身高、体重计算BMI指数(共级版)  

def fun_bmi(person,height,weight):
  '''功能:根据身高和体重计算BMI指数
      person:姓名
      height:身高,单位:米
      weight:体重,单位:千克
  '''
  print(person + "的身高:" + str(height) + "米\t体重:" + str(weight) + "千克")
  bmi = weight/(height*height)
  print(person + "的BMI指数为:" + str(bmi))
  if bmi<18.5:
    print("您的体重过轻 ~@_@~\n")
  if bmi>=18.5 and bmi<24.9:
    print("正常范围,注意保持(-_-)\n")
  if bmi>=23.9 and bmi<29.9:
    print("您的体重过重~@_@~\n")
  if bmi>29.9:
    print("肥胖^@_@^\n")
fun_bmi("路人甲",1.83,60)
fun_bmi("路人乙",1.60,50)

                    实验 三  项目名称:      根据身高、体重计算BMI指数(共享升级版)

def fun_bmi_upgrade(*person):
  '''功能:根据身高和体重计算BMI指数(共享升级版)
    *person:可变参数该参数中需要传递3个元素的列表,
    分别为姓名、身高(单位:米)和体重(单位:千克)
  '''
  for list_person in person:
    for item in list_person:
      person = item[0]
      height = item[1]
      weight = item[2]
      print("\n" + "="*13,person,"="*13)
      print("身高:" + str(height) + "米\t体重:" + str(weight) + "千克")
      bmi = weight/(height*height)
      print("BMI指数:" + str(bmi))
      if bmi<18.5:
        print("您的体重过轻 ~@_@~\n")
      if bmi>=18.5 and bmi<24.9:
        print("正常范围,注意保持(-_-)\n")
      if bmi>=23.9 and bmi<29.9:
        print("您的体重过重~@_@~\n")
      if bmi>29.9:
        print("肥胖^@_@^\n")
list_w = [('绮梦',1.70,65),('零语',1.78,50),('黛兰',1.72,66)]
list_m = [('梓轩',1.80,75),('冷伊一',1.75,70)]
fun_bmi_upgrade(list_w,list_m)

                        实验 四  项目名称:      模拟结账功能——计算实付金额                       

def fun_checkout(money):
  '''功能:计算商品合计金额并进行折扣处理
      money:保存商品金额的列表
      返回商品的合计金额和折扣后的金额
  '''
  money_old = sum(money)
  money_new = money_old
  if 500 <= money_old < 1000:
    money_new = '{:.2f}'.format(money_old * 0.9)
  elif 1000 <= money_old <= 2000:
    money_new = '{:.2f}'.format(money_old * 0.8)
  elif 2000 <= money_old <= 3000:
    money_new = '{:.2f}'.format(money_old * 0.7)
  elif money_old >= 3000:
    money_new = '{:.2f}'.format(money_old * 0.6)
  return money_old,money_new
print("\n开始结算······\n")
list_money = []
while True:
  inmoney = float(input("输入商品金额(输入0表示输入完毕):"))
  if int(inmoney) == 0:
    break
  else:
    list_money.append(inmoney)
money = fun_checkout(list_money)
print("合计金额:",money[0],"应付金额:",money[1])

实验 五  项目名称:      一棵松树的梦想                       

pinetree = '我是一棵松树'
def fun_christmastree():
  '''功能:一个梦
    无返回值
  '''
  pinetree = '挂上彩灯、礼物......我变成一棵圣诞树@^.^@\n'
  print(pinetree)
print('\n下雪了......\n')
print('================== 开始做梦...... =================\n')
fun_christmastree()
print('================== 梦醒了...... ===================\n')
pinetree = '我身上落满雪花,' + pinetree + ' -_- '
print(pinetree)

实验 六  项目名称:      应用lambda实现对爬取到的秒杀商品信息进行排序                      

bookinfo = [('不一样的卡梅拉(全套)',22.50,120),('零基础学Android',65.10,89.80),
('摆渡人',23.40,36.00),('福尔摩斯探案全集第8册',22.50,128)]
print('爬取到的商品信息:\n',bookinfo,'\n')
bookinfo.sort(key=lambda x:(x[1],x[1]/x[2]))
print('排序后的商品信息:\n',bookinfo)

实战 一  项目名称:      导演为剧本选角色

def act(actor):
  print(actor+"开始参演这个剧本")
A = input("导演选定的角色是:")
act(A)

                     实战 二  项目名称:      模拟美团外卖商家的套餐     

def taocan(a,b,c,d,e,f)
  print('米线店套餐如下:1.'+ a + '2.' + c + '3.' +e)
  print(a+b)
  print(c+d)
  print(e+f)
taocan('考神套餐','13元','单人套餐','9.9元','情侣套餐','20元')

                  实战 三  项目名称:      根据生日判断星座                       

n = ('魔蝎座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','射手座','魔蝎座')
d = (20,19,21,20,21,22,23,23,23,24,23,22)
def xingzuo(month,day):
  if day < d[month-1]:
    return n[month-1]
  else:
    return n[month]
M = int(input("请输入月份:"))
D = int(input("请输入日期:"))
print(str(M)+"月"+str(D)+"日星座为:"+xingzuo(M,D))

实战 四  项目名称:      将美元转换为人民币                       

def zhuanhuan(dollar):
    RMB = dollar * 6.28
    return RMB
dollar = float(input("请输入要转换的美元金额:"))
print("转换后的人民币金额是:",zhuanhuan(dollar))

实验拓展  项目名称:      判断手机号码是哪个运营商

import re
print("验证输入的手机号码为哪个运营商的号码")
mobile = input("请输入要验证的号码:")
pattern1 = r'(1[3579]3\d{8})$|(1[489]9\d{8})$|(1[89]0\d{8})$|(177\d{8})$|(1[89]1\d{8})$'
pattern2 = r'(13[4-9]\d{8})$|(15[01289]\d{8})$'
pattern3 = r'(13[012]\d{8})$|(14[56]\d{8})$|(15[56]\d{8})$|(166d\{8})$|(17[56]d\{8})$|(18[56]d\{8})$|(196d\{8})$'
match1 =re.match(pattern1,mobile)
match2 =re.match(pattern2,mobile)
match3 =re.match(pattern3,mobile)
if match1 == None:
  if match2 == None:
      if match3 == None:
        print("请输入正确的手机号")
      else:
        print(mobile,'是有效的中国联通的手机号码')
  else:
      print(mobile,'是有效的中国移动的手机号码')
else:
   print(mobile,'是有效的中国电信的手机号码')

标签:13,money,刘欣晨,bmi,list,person,项目名称,print,2022.10
From: https://www.cnblogs.com/L13538196467/p/16809444.html

相关文章

  • #1369 : 网络流一·Ford-Fulkerson算法 模板题
    ​​http://hihocoder.com/problemset/problem/1369?sid=1108721​​别人都说先学网络流再学二分图,但是我先学了二分图的,感觉网络流好高端啊。首先对于原图,e[u][v],找到一条......
  • deepin 20.7 安装记录(2022.10.18)
    1.安装机器,DellPowerEdgeT130Server, 8GRAM,2T*2HD,[email protected], 2*1000MNIC, 2.安装Deepin20.7(2022.9.1发布的版本)优点:软件仓库中自带:wp......
  • 1313. 解压缩编码列表
    给你一个以行程长度编码压缩的整数列表nums。考虑每对相邻的两个元素[freq,val]=[nums[2i],nums[2i+1]](其中i>=0),每一对都表示解压后子列表中有freq个值为val......
  • 【2022.10.20】Linux入门基础(3)
    内容概要1.目录结构说明2.重要目录数据信息3.网络不通排查流程4.etc目录下重要的数据文件5.usr目录下重要的数据文件6.proc目录下重要的数据文件7.系统优化相关......
  • 2022.10.19
    我开始怀疑整晚留在公司到底是不是一个明智的选择了因为睡眠质量真的不太好虽然昨天比之前几次留宿都舒服,但是也是两点才睡着,然后六点多醒来,接着趴在桌子上休眠今天倒是......
  • nginx 上传文件报错 413 (Request Entity Too Large)
     最近开发时遇到了上传失败的情况,提示:413RequestEntityTooLarge(请求实体太大)因为上传通过代理服务器Nginx,因此可以修改代理服务器Nginx的相关配置来解决。作为......
  • ctfshow web130.131(突破正则!)
    if(isset($_POST['f'])){//$f=(String)$_POST['f'];if(preg_match('/.+?ctfshow/is',$f)){die('bye!');}if(stripos($f,'36Dctfshow')=......
  • day13 I/O流——字节输入输出流、字符输入输出流 & File常用类 & (字节)复制大文件
    day13I/O流定义:数据在两设备传输称为流,流是一组有顺序的,有起点和终点的字节集合I是input的缩写,表示输入流O是output缩写,表示输出流字节流(视频等)输入InputStream......
  • P2059 [JLOI2013] 卡牌游戏 题解
    一道不错的线性dp,带了点逆推。注意到如果我们设\(f_{i,j}\)表示前\(i\)轮过后\(j\)存活的概率,那么我们需要额外记录哪些人无了,否则无法转移。考虑这样一件事:无论......
  • DFS练习: POJ1010 POJ1011 POJ1020 POJ1321 POJ1416 POJ1724
    POJ1010packagepoj1010;importjava.util.Arrays;importjava.util.Scanner;/***@Authorjinjun99*@DateCreatedin2022/10/418:11*@Description*@S......