从0开始学python:简单的练习题3

python 复制代码
import random
def temp(x):
    if x<=37.5:
        print(f"您的体温是:{x},体温正常请进")
    else:
        print(f"您的体温是:{x},需要隔离")
x=random.randint(35,45)
temp(x)

python 复制代码
def find():
    """
    查询余额函数
    直接查询全局变量money的值并返回
    :return:
    """
    global money
    print(f"账户还有:{money}")
    return money
def store(storemoney):
    """
    实现存款操作
    :param storemoney: 本次需要存入的金额
    :return: 存款后账户内的钱
    """
    global money
    money=storemoney+money
    print(f"存钱后的账户金额为:{money}")
    return money
def out(outmoney):
    """
    实现取款操作
    :param outmoney:取出的金额
    :return: 取出后的金额
    """
    global money
    if money>=outmoney:
        money=money-outmoney
        print(f"取钱后的账户金额为:{money}")
    else:
        print("金额不足")
    return money
def main():
    """
    实现页面的主函数
    :return:
    """
    step1=input("当前需要执行的操作:")
    while True:
        if step1=='查询余额':
            find()
            main()
        elif step1=='存款':
            storemoney=input("此次存款的金额:")
            storemoney=float(storemoney)
            store(storemoney)
            main()
        elif step1=='取款':
            outmoney=input("此次取款的金额:")
            outmoney=float(outmoney)
            out(outmoney)
            main()
        else:
            print("欢迎下次使用")
        break
money=5000000
name=input("请输入你的姓名:")
main()

在该程序中,要注意break语句的位置,决定结束的是哪一个循环,在函数中,如果要使用或者修改全局变量的值,要在函数中用global声明该全局变量,即global xxx,即可正常使用。

相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
默_笙1 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
前端小万1 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
qq_426003961 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
三十而立洋1 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
长沙三为智能科技1 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python