python学习third day之不求甚解

今天的内容主要是昨天的一些未完成练习


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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onlywishes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值