1、if分支
if单分支
if 判断条件:
语句代码
......
# 注意事项:冒号、缩进、条件结果是布尔类型
if多分支
if 判断条件:
代码块......
elif 判断条件:
代码块......
......
else:
代码块......
# if 分支只会执行一个,并且从上至下匹配条件
2、for 循环
for 临时变量 in 序列:
代码块......
range语句
# range语句
1、range(5) 0 1 2 3 4
2、range(1, 5) 1 2 3 4 含头去尾
3、range(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