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

相关推荐
肉包_51117 小时前
两个数据库互锁,用全局变量互锁会偶发软件卡死
开发语言·数据库·c++
喵手17 小时前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
大空大地202617 小时前
流程控制语句--if语句
开发语言
喵手18 小时前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度
phltxy18 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
2601_9491465318 小时前
Python语音通知接口接入教程:开发者快速集成AI语音API的脚本实现
人工智能·python·语音识别
寻梦csdn18 小时前
pycharm+miniconda兼容问题
ide·python·pycharm·conda
毕设源码-邱学长18 小时前
【开题答辩全过程】以 基于PHP的发热病人管理平台的设计与实现为例,包含答辩的问题和答案
开发语言·php
HellowAmy18 小时前
我的C++规范 - 线程池
开发语言·c++·代码规范
独自破碎E18 小时前
【BISHI9】田忌赛马
android·java·开发语言