第6章实验
def function_tips():
'''功能: 每天输出一条励志文字
'''
import datetime #导入日期时间类
#定义一个列表
mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择",
"今天星期二:\n含泪播种的人一定能笑着收获",
"今天星期三:\n做对的事情比把事情做对重要",
"今天星期四:\n命运给予我们的不是失望之酒,而是机会之杯",
"今天星期五:\n不要等到明天,明天太遥远,今天就行动",
"今天星期六:\n求知若渴,虚心若愚",
"今天星期天:\n成功将属于那些从不说“不可能”的人"]
day = datetime.datetime.now().weekday() #获取当前星期
print(mot[day]) #输出每日一帖
#********************************调用函数*****************************
function_tips() #调用函数
(2)实验结果截图如下:

实例2:
(1)实验代码如下:
def fun_bmi(person,height,weight):
'''功能:根据身高和体重计算BMI指数
person:姓名
height:身高,单位:米
weight:体重,单位:千克
'''
print(person + "的身高:" + str(height) + "米\t体重:" + str(weight) + "千克")
bmi=weight/(height*height)#勇于计算BMI指数,公式为:BMI=体重/身高的平方
print(person + "的BMI指数为:"+str(bmi)) #输出BMI指数
#判断身材是否合理
if bmi<18.5:
print("您的体重过轻~@_@~\n")
if bmi>=18.5 and bmi<24.9:
print("正常范围,注意保持(-_-)\n")
if bmi>=24.9 and bmi<29.9:
print("您的体重过重~@_@~\n")
if bmi>=29.9:
print("肥胖^@_@^\n")
#****************************************调用函数***********************************#
fun_bmi("路人甲",1.83,60) #计算路人甲的BMI指数
fun_bmi("路人乙",1.60,50) #计算路人乙的BMI指数
(2)实验结果截图如下:

(1)实验代码如下:
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,"="*13)
print(person + "的身高:" + str(height) + "米\t体重:" + str(weight) + "千克")
bmi=weight/(height*height)#勇于计算BMI指数,公式为:BMI=体重/身高的平方
print(person + "的BMI指数为:"+str(bmi)) #输出BMI指数
#判断身材是否合理
if bmi<18.5:
print("您的体重过轻~@_@~\n")
if bmi>=18.5 and bmi<24.9:
print("正常范围,注意保持(-_-)\n")
if bmi>=24.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) #调用函数指定可变参数
(2)实验结果截图如下:

实例4:
(1)实验代码如下:
def fun_checkout(money):
'''功能:计算商品合计金额并进行折扣处理
money:保存商品金额的列表
返回商品的合计金额和折扣后的金额
'''
money_old =sum(money) #计算合计金额
money_new =money_old
if 500<=money_old<1000: #满500可享受9折优惠
money_new = '{:.2f}'.format(money_old*0.9)
elif 1000<=money_old<=2000: #满1000可享受8折优惠
money_new = '{:.2f}'.format(money_old*0.8)
elif 2000<=money_old<=3000: #满2000可享受7折优惠
money_new= '{:.2f}'.format(money_old*0.7)
elif money_old>=3000: #满3000可享受6折优惠
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]) #显示应付金额
(2)实验结果截图如下:

实例5:
(1)实验代码如下:
pinetree = '我是一棵松树' #定义一个全局变量(松树)
def fun_christmastree(): #定义函数
'''功能:一个梦
无返回值
'''
pinetree = '挂上彩灯,礼物······我变成了一颗圣诞树@^.^@\n'#定义局部变量
print(pinetree)
#***********************************函数体外********************************#
print('\n下雪了······\n')
print('==================开始做梦······===============\n')
fun_christmastree() #调用函数
print('==================梦醒了······===============\n')
pinetree = '我身上落满,'+pinetree +'-_-' #为全局变量赋值
print(pinetree) #输出全局变量的值
(2)实验结果截图如下:
实例6:
(1)实验代码如下:
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)
(2)实验结果截图如下:
shizhan 6.1
(1)实验代码如下:
def fun_actor(name1):
print(name2+"开始参演这个剧本")
name2 = input("导演选定发的主角是:")
fun_actor(name2)
(2)实验结果截图如下:

shizhan6.2
(1)实验代码如下:
def printmeal(*mealname):
print("米线店套餐如下L:1.考神套餐 2.单人套餐 3.情侣套餐")
for item in mealname:
print(item)
printmeal('考神套餐13元','单人套餐9.9元','情侣套餐20元')
(2)实验结果截图如下:

shizhan 4:
(1)实验代码如下:
meiyuan = int(input("请输入要转换的美元金额:"))
def fun_money(a):
print("转换后人民币金额是:"+str(meiyuan*6.28))
fun_money(meiyuan)
(2)实验结果截图如下:


浙公网安备 33010602011771号