Python-02:分支、循环、函数

1、if分支

if单分支

if 判断条件:
    语句代码
    ......
# 注意事项:冒号、缩进、条件结果是布尔类型

if多分支

if 判断条件:
    代码块......
elif 判断条件:
    代码块......
......
else:
    代码块......

# if 分支只会执行一个,并且从上至下匹配条件

2、for 循环

for 临时变量 in 序列:
    代码块......

range语句

# range语句
1range(5)   0 1 2 3 4
2range(1, 5)  1 2 3 4  含头去尾
3range(num1, num2, step) 从num1开始,间隔step,到num2结束,但不包含num2

# 九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}*{i}={j*i}", end='\t')
    print()
    
# 临时变量i的作用域
# 建议只在for的内部访问,不要在外部直接访问,如需访问,可以在循环外先定义下来

一般for结合range一起使用,用于控制循环次数

3、while 循环

在这里插入代码片

4、循环中断

continue :中断本次循环,直接执行下次循环
break: 直接终止循环
嵌套循环中,只能影响属于他的那个循环

5、函数

# 已组织好的,完成特定功能的
格式:
def 函数名(形参):
    函数体
    return 返回值

# 先定义,后调用
# 参数可省略,返回值可省略

函数的数量不受限制,逗号隔开,参数传入是按顺序的
函数体在遇到return时函数就结束了,写在return后的代码不会执行
函数的默认返回值:None,在if中,None == False
None 可以赋值给变量,用于初始化

6、变量作用域

局部变量:出了函数体,变量就被销毁了
全局变量,定义在函数体外面即可
如果想要在函数体内修改全局变量,其实是不行的,只能在函数体内声明一个同名的全局变量去覆盖,使用global关键字

num = 100
def fun1():
    num = 200
    print(num)

fun1()
print(num)
# 上面两个num没什么关系,是两个变量


num = 100
def fun1():
    global num
    num += 100
    print(num)

print(num)
fun1()

7、案例:模拟ATM取款

import time
import random
import os


# 菜 单
def menu():
    """
    函数说明
    用于菜单显示
    :return: 返回None
    """
    print("*******************************")
    print(f"*    {your_name}您好, 欢迎来到桥式银行    *")
    print("*           1、存   款         *")
    print("*           2、取   款         *")
    print("*           3、余额查询         *")
    print("*           0、退   出         *")
    print("*******************************")


# 存 款
def deposit(money_add):
    """
    函数说明
    存款
    :return: 返回None
    """
    global money
    print("请将钞票叠整齐后放入存钞口!")
    time.sleep(1)
    print("正在验钞,请稍等...")
    time.sleep(1)
    money += money_add
    print(f"共计{money_add}元, 存款成功^_^")


# 取 款
def draw_money(money_dec):
    global money
    if money_dec > money:
        print("余额不足,无法取款!")
    else:
        _password = input("请输入您的密码: ")
        if _password == password:
            money -= money_dec
            print("取款成功!")
        else:
            print("密码错误")


# 余额查询
def find():
    print("正在查询...")
    time.sleep(1)
    print(f"您的余额为{money}元")


money = 10000
password = "888888"
print("请插入您的银行卡")
time.sleep(0.5)
print("正在读卡,请稍等...")
time.sleep(1)
your_name = input("读卡成功, 请输入您的名字: ")
your_password = input("请输入您的密码: ")
while 1:
    if your_password == password:
        menu()
        select = int(input("请输入业务代号: "))
        if select == 1:
            money_add = int(input("请输入存款金额: "))
            deposit(money_add)
        elif select == 2:
            money_dec = int(input("请输入取款金额: "))
            draw_money(money_dec)
        elif select == 3:
            find()
        elif select == 0:
            print("欢迎下次使用,拜拜^_^")
            break
        else:
            print("输入错误,请重新输入")
    else:
        print("密码错误, 退出程序!")
        break

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小猿桥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值