day2 判断语句与循环语句

本文详细讲解了Python中的if语句,包括单分支、双分支和多分支选择,以及if-else嵌套的使用实例。通过实例演示如何在不同条件下执行不同的代码块,适用于判断、游戏逻辑和复杂决策过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if语句:
单分支
if  条件表达式: 比较运算符 逻辑运算符 /复合的条件表达式
    代码指令
    .......

if score<=60: #满足条件就会输出打印的提示
    print("成绩不是太理想,要继续加油哦")
    pass #空语句
print("语句运行结束")
双分支
if  条件表达式: 比较运算符 逻辑运算符 /复合的条件表达式
    代码指令
 else:
    代码指令
必定会执行其中一个分支

if score>60: #True
    print("你的成绩及格了...")
    pass
else: #false时候才会执行
    print('成绩不合格,请继续努力')
    pass

多分支的选择【多个条件】
 if  条件表达式: 比较运算符 逻辑运算符 /复合的条件表达式
    代码指令
 elif 条件表达式:
    代码指令
 ......
   else:
特征:
1.只要满足其中一个分支,就会退出本层if语句结构【必定会执行其中一个分支】
2.至少有2中情况可以选择
elif 后面必须的写上条件和语句
else 是选配,根据实际的情况来填写

score=int(input('请输入你的成绩...'))
print(type(score))
if score>90:
    print('您的成绩是A等级')
    pass
elif score>=80:
    print('您的成绩是B等级')
    pass
elif score>=70:
    print('您的成绩是C等级')
    pass
elif score>=60:
    print('您的成绩是D等级')
    pass
else:#选配
    print('可以回家修理地球了....')

print('程序运行结束了.....')

多分支 多条件的演练
猜拳击的小游戏
0:石头 1:剪刀 2:布
import random #直接导入产生随机数的模块
# 计算机  人
count=1
while count<=10:
    person=int(input('请出拳:[0:石头 1:剪刀 2:布]'))
    computer=random.randint(0,2)
    if person==0 and computer==1: #多条件
        print("厉害了..你赢了")
        pass
    elif person==1 and computer==2:
        print("厉害了..你赢了")
    elif person==2 and computer==0:
        print("厉害了..你赢了")
        pass
    elif person==computer:
        print('不错 居然是平手')
        pass
    else:
        print('哈哈...你输了吧')
        pass
    count+=1
if-else 的嵌套使用
一个场景需要分阶段或者层次,做出不同的处理
要执行内部的 if 语句 一定要外部的 if语句满足条件才可以
xuefen=int(input("请输入你的学分"))
if xuefen>10:
    grade = int(input("请输入你的成绩"))
    if grade>=80:
        print('你可以升班了..恭喜您')
        pass
    else:
        print('很遗憾,您的成绩不达标...')
        pass
    pass
else:
    print("您的表现也太差了吧...")
循环的分类
while 语法结构
while 条件表达式:
    代码指令
语法特点
1.有初始值
2.条件表达式
3.变量【循环体内计数变量】的自增自减, 否则会造成死循环
使用条件:循环的次数不确定,是依靠循环条件来 结束
目的: 为了将相似或者相同的代码操作变得更加简洁,使得代码可以重复利用
for
while的使用
print(1)
print(2)
print(3)
......
案例  输出1-100之间的数据
index=1 #定义一个变量
while index<=100:
    print(index)
    index+=1
    pass
打印九九乘法表  循环的嵌套
row=9
while row>=1:
    col=1
    while col<=row:
        print("%d*%d=%d"%(row,col,row*col),end=" ")
        col+=1
        pass
    print()
    # row+=1
    row -= 1
    pass
while False:
    if 3==3:
        print('树池福克斯劳动法开始了')
        continue
    pass
else:
    print('可以执行吗')
# for 循环
# 语法特点:遍历操作,依次的取集合容器中的每个值
# for 临时变量 in 容器:
#     执行代码块
tags='我是一个中国人' #字符串类型本身就是一个字符类型的集合
# for item in tags:
#     print(item)
#     pass
# range 此函数可以生成一个数据集合列表
# range(起始:结束:步长)  步长不能为0
# sum=0
# for data in range(1,101): #左边包含右边不包含
#     sum+=data #求累加和
#     # print(data,end=' ')
#     pass
#
# print("sum=%d"%sum)
# print('-------------for的使用--------------------------')
# for data in range(50,201):
#     if data%2==0:
#         print("%d是偶数" %data)
#         pass
#     else:
#         print("%d是奇数"%data)
# pass

# break和continue
# break 代表中断结束   满足条件直接的结束本层循环
# continue:结束本次循环,继续的进行下次循环(当continue的条件满足的时候,本次循环剩下的语句将不在执行
# 后面的循环继续)
# 这两个关键字只能用在循环中
sum=0
for item in range(1,51):
    if sum>100:
        print('循环执行到%d就退出来了'%item)
        break #退出循环体
        pass
    sum+=item
    pass

# print("sum=%d"%sum)
# print('continue的使用')
# for item in range(1,100): #求出来奇数
#     if item%2==0:
#         continue
#         print('在continue的额后面会不会执行呢')
#         pass
#     print(item)
#     pass

# for item in 'l love python':
#     # if item=='e':
#     #     break #彻底中断循环
#     if item=='o':
#         continue
#     print(item,end=' ')

# index=1
# while index<=100:
#     if index>20:
#         break
#         pass
#     print(index)
#     index+=1

# 99乘法表用for来实现
# for i in range(1,10):
#     for j in range(1,i+1):
#         print("%d*%d=%d"%(i,j,i*j),end=' ')
#         pass
#     print() #控制换行
#     pass
# for----else
# for item in range(1,11):
#     print(item,end=' ')
#     if item>=5:
#         break
#     pass
# else:
#     print('就是在上面循环当中 只要是出现了break 那么else的代码将不在执行')

# account='wyw'
# pwd='123'
# for i in range(3):
#     zh=input('请输入账号:')
#     pd=input('请输入密码:')
#     if account==zh and pwd==pd:
#         print('恭喜您登录成功...')
#         break #退出本层循环了
#         pass
#
#     pass
# else:
#     print('您的账号已经被系统锁定...')


# while----else

index=1
while index<=10:
    print(index)
    if index==6:
        break
    index+=1
    pass
else:
    print('else执行了吗.....')
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值