1
0
0
02-python语句
python语句
思维导图

分支语句
单分支
eg:
age = 输出你的年龄
if 条件 :
条件可以是age的判断,也可以是其他的...
条件成立执行的代码(只有满足条件才执行)
解决的问题:之前学习的代码都是从上往下执行的,没法选择执行,但是分支可以选择
双分支
if 条件:
条件成立执行的代码
else:
条件不成立时执行的代码
多分支
if 条件1:
条件1成立执行的代码
elif 条件2:
条件2成立执行的代码
elif 条件3:
条件3成立执行的代码
...
elif 条件n
条件n成立执行的代码
[else:
以上条件都不成立执行的代码]
分支的嵌套
if 条件1:
条件1成立执行的代码(这里的代码也可以继续时一个分支)
if 条件2:
条件1成立并且条件2也成立执行的代码
else:
条件1成立但是条件2不成立时执行的代码
else:
条件1不成立时执行的代码
总结:
if里面还可以嵌套if
数字炸弹案例
# 引入模型
import random
#生成一个随机数(1~10)
# 1.random是python的一个内置包,可以直接使用(需要导入)
# 2.补全randint方法的时候会自动导入random这个包
# num = random.randint(起始的值,结束的值)
num = random.randint(1,10)
guess = int(input('请输入你猜的数字'))
if guess == num:
print('猜对了')
else:
# 提示用户猜大了还是猜小了
if guess>num:
print('猜大了')
else:
print('猜小了')
#已经使用了一次机会,但是没猜对
guess = int(input('请输入你猜的数字'))
if guess == num:
print('猜对了')
else:
# 提示用户猜大了还是猜小了
if guess>num:
print('猜大了')
else:
print('猜小了')
#已经使用了两次机会,但是没猜对
guess = int(input('请输入你猜的数字'))
if guess == num:
print('猜对了')
else:
#已经使用了三次机会了,都没猜对
print('猜错了,机会用光了')
ATM自动取款机-if-else版本
num = int(input("""
请选择您要办理的业务
1.查询余额
2.存钱
3.取钱
4.退出系统
请输入:
"""))
if num == 1:
print('您的余额为:99999999.00')
elif num == 2:
print('存钱成功,支付宝到账10万元')
elif num == 3:
print('取款失败,余额不足')
elif num == 4:
print('感谢使用,欢迎下次光临~')
else:
print('请输入正确的内容')
循环语句
while循环(入门必会)
- 死循环 - 无限执行一段代码,没有终止
if 条件:
条件成立执行的代码(if里面只会执行一次)
# 死循环 - 结束不了
while 条件:
条件成立执行的代码(while里面会无限执行)
使用场景:
while True :
num = int(input("""
请选择您要办理的业务
1.查询余额
2.存钱
3.取钱
4.退出系统
请输入:
"""))
if num == 1:
print('您的余额为:99999999.00')
elif num == 2:
print('存钱成功,支付宝到账10万元')
elif num == 3:
print('取款失败,余额不足')
elif num == 4:
print('感谢使用,欢迎下次光临~')
else:
print('请输入正确的内容')
- 循环 - 可控的,并且多次执行一段代码
# 循环的三要素:
# 1.定义变量(while循环前就要定义) - 记录循环次数
# 2.结束条件 - 终止循环
# 3.修改变量 - 更新循环次数
count = 1 #循环的次数标记
while count<=10 : #结束循环的条件
print('老潘真帅')
count += 1 #更新变量
- 循环嵌套 - 先写一个可以执行的循环,当成一段固定的代码,再写一个循环,将第一段代码当成循环体
# 关于循环嵌套的理解:不同维度可以嵌套
# -----------------------------------------------------------------------点名一个星球的学生
qiu = 1
while qiu <= 10:
# --------------------------------------------------------点名一个国家AI校区的学生
guo = 1
while guo <= 10:
# --------------------------------------------点名整个1个校区AI学科的班级
ban = 1
while ban <= 10:
# --------------------------------------点名整个班级的人
hang = 1
while hang <= 10:
# -------------------------点名一行的人
lie = 1
while lie <= 10:
print(f'点名:第{qiu}个国家,第{guo}个校区,第{ban}个班,第{hang}行,第{lie}列的人')
lie += 1
# -------------------------点名一行的人
hang += 1
# --------------------------------------点名整个班级的人
ban += 1
# --------------------------------------------点名整个1个校区AI学科的班级
guo += 1
# --------------------------------------------------------点名一个国家AI校区的学生
qiu+=1
# -----------------------------------------------------------------------点名一个星球的学生
# 99乘法表:
#思路:
# 1.先写一行(9列)
# 1.1 while循环
# 1.2 print(默认换换行) - 需要解决换行问题
# 2.再写9行(9*9)
# 2.1 while循环
# 2.2 print(默认不换行) - 手动换行
# 3.限制每行列的个数
hang = 1
while hang<=9:
lie = 1
while lie <= hang:
print(f"{lie}*{hang}={lie*hang}", end=' ')
lie += 1
print('')
hang+=1
for循环(重点掌握,使用频率极高)
for i in range(10):
print('老潘真帅')
拓展的东西
逻辑运算符:
and or not
原理:将内容隐式转化成布尔值,进行比对,比对完成后返回真实的值
or 碰到真的就会停下来,返回这个值,如果没有真的,返回最后一个假的 (一真全真,全假才假)
print('TO BE' or 'NOT TO BE') 'TO BE','TO BE'转成布尔值是True
and 碰到假的就会停下来,返回这个值,如果没有假的,返回最后一个真的 (一假全假,全真才真)
print('TO BE' or 'NOT TO BE') 'TO BE','TO BE'转成布尔值是True
登录判断案例:
# 需求:账户登录系统
# 要求:用户输入账号密码,判断是否登录成功(账号:admin 密码:123456)
account = input('请输入您的账号')
password = input('请输入您的密码')
if account == 'admin' and password == '123456':
print('登录成功')
else:
print('账号或密码错误')
