从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,即可正常使用。

相关推荐
Shirley~~4 分钟前
Three.js加载Gltf模型并播放动画
前端·3d
Data analyse45611 分钟前
Session超时与浏览器休眠的计时校验
大数据·前端·数据库·数据分析
星始流年14 分钟前
AI 时代,软件程序员未来 10—15 年的职业前景
前端·后端·ai编程
诺伦15 分钟前
从一键分发到 AI 自动运营:内容矩阵工具三代技术架构拆解 | RiseClaw玄策
python·agent·架构设计·增长运营·ai自动运营·内容营销自动化
DLite18 分钟前
NLang 0.9.0发布:成为可嵌入语言
开发语言·编程语言·编译技术·nlang
有同事要进步22 分钟前
LeetCode 14. 最长公共前缀:纵向扫描一次讲透
开发语言·python
猪猪拆迁队22 分钟前
跨电脑复制共享-局域网直连踩坑
前端·后端·go
静默回滚23 分钟前
逐帧处理视频的内存去哪了,我从看错读数查到没排队
前端
修船大队长26 分钟前
CanNm 从休眠唤醒后重复消息报文的周期与数量分析
开发语言·php
事圆则缓27 分钟前
Kotlin 变量与函数:把页面状态和行为写成清楚的契约
android·开发语言·kotlin