1
0
0

02-python语句

2026-06-10
2026-06-20

python语句

思维导图

day03.png

分支语句

单分支

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('账号或密码错误')




支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!