今天的内容主要是昨天的一些未完成练习
1.如何将8个字母随机分配到三个房间里
import random
offices=[[],[],[]]
names=["A","B","C","D","E","F","G","H"]
for name in names :
index = random.randint(0,2)
offices[index].append(name)
i=1
for office in offices :
print("办公室%d的人数为:%d"%(i,len(office)))
i+=1
for name in office :
print("%s"%name,end="\t")
print()
print("-"*20)
2.购物问题
products=[["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]]
print("-"*6,"商品列表","-"*6)
for i in range(6):
print(i,end="\t")
print(products[i][0],end="\t")
print(products[i][1])
shopping_car=[]
sumif=0
while 1:
a=input("您想买什么商品,请输入编号0~5(q为退出):")
if a != "q" and 0<=int(a)<=5:
a=int(a)
shopping_car.append(products[a][0])
sumif+=products[a][1]
elif a =="q":
print ("你购买的商品有:")
for i in shopping_car:
print(i,end="、")
print()
print("共花费:%d元,谢谢光临"%sumif)
break
else :
print ("编号不存在,请重新输入")
3.函数的定义调用
通过def 定义函数:def<函数名>(参数):
<函数体>
return<返回值列表>
函数定义的地方参数为形参,调用函数的地方为实参.return代表函数的返回值,有没有都行
局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不再存在.
全局变量:指在函数外定义的变量,在程序执行过程全程有效,
全局变量在函数内部使用时,需要提前使用保留字 global声明
注:如果需要在函数内部修改全局变量,必须使用global声明.当局部变量和全局变量同名时,在函数内部优先使用局部变量
4.函数练习
一
def heng():
print("-"*50)
def ziheng():
n=eval(input("请输入行数:"))
for i in range(n):
heng()
ziheng()
通过def定义函数,在另一个函数中调用
二
def sum(a,b,c):
return a+b+c
def ave(a,b,c):
sumif=sum(a,b,c)
aveif=sumif/3.0
return aveif
a, b, c = eval(input("请输入三个数:"))
result=ave(a,b,c)
print("平均值为:%f"%result)