Python-if判断和循环

部署运行你感兴趣的模型镜像

一、if的条件判断

1-1 if elif else

  • 判断年龄属于哪个年龄段

# 判断用户输入的年龄是哪个年龄段
age = input('请输入年龄')
​
if int(age) >=10 and int(age) <=18:
    print('少年')
elif int(age) >=19 and int(age) <=30:
    print('青年')
elif int(age) >=31 and int(age) <=60:
    print('中年')
else:
    print('老年')
​
​
if 18 >= int(age) >=10 :
    print('少年')
elif  19<= int(age) <=30:
    print('青年')
elif int(age) >=31 and int(age) <=60:
    print('中年')
else:
    print('老年')

时间段, 成绩的划分,星座判断

1-2 if 嵌套

if 判断条件1:
    if 判断条件2:
        if 判断条件3:
            
        else:
            第3个条件不成时执行
    else:
        第2个条件不成时执行
else:
    第1个条件不成时执行

可以控制判断的执行顺序,进行多次判断

# if嵌套使用
name = input('请输入用户名:')
password = input('请输入密码:')
# 先判断用户名是否正确
if name == '张三':
    # 在判断密码是否正确
    if password=='123456':
        print('登录成功')
​
    else:
        print('密码不正确')
else:
    print('用户名不正确')

二、While循环

保证Python程序根据要求能持续运行

可以使用循环语句的语法实现循环运行,可以执行循环条件,当不满足条件后退出循环

  • 语法格式

    • 循环的代码逻辑要在下一行开始,开头空四格

    • 条件成立,循环中代码逻辑会一直执行

while 数据判断条件:
    编写循环执行的业务逻辑
    修改退出条件数据
# while 一般用在需要程序持续运行时使用
a = 1
while a == 1:
    # 条件成立,会一直运行while内的代码逻辑
    name = input('请输入用户名:')
    password = input('请输入密码:')
    # 先判断用户名是否正确
    if name == '张三':
        # 在判断密码是否正确
        if password == '123456':
            print('登录成功')
            # 通过修改变量值,改变判断条件不成立,此时就可以退出循环
            a = 2
        else:
            print('密码不正确')
    else:
        print('用户名不正确')
​
  • 控制循环输入次数不能超过三次

a = 1
while a <= 3:
    # 条件成立,会一直运行while内的代码逻辑
    name = input('请输入用户名:')
    password = input('请输入密码:')
    # 先判断用户名是否正确
    if name == '张三':
        # 在判断密码是否正确
        if password == '123456':
            print('登录成功')
            # 通过修改变量值,改变判断条件不成立,此时就可以退出循环
            a = 6
        else:
            print('密码不正确')
    else:
        print('用户名不正确')
​
    # 修改a的值
    a = a+1 # a值每次加1
    # a+=1  # 简化

三、For循环

while 主要控制数据处理的次数

for 遍历获取数据(容器形式的数据)中每个元素数据,字符串,列表,字典,元祖,集合,range方法

for循环的次数是有容器内的元素个数决定

  • 语法格式

for i(临时变量,接收循环的元素数据) in 容器数据:
    对临时变量中的数据进行操作
  • range的使用,可以根据指定数值生成范围内的容器数据

    • range(10) 生成0-10范围内的数据 起始从0开始

    • range(2,10) 生成的范围是 2-10

    • 生成的范围数据是左闭右开 [0,10) 0可以取到值,10取不到值

# for循环  [0,5)
for i in range(5):
    print(i)
​
for i in range(2,5): # [2,5)
    print(i)

四、Break和Continue

break 跳出循环或结束循环

continue 跳过当前这一次循环,执行下次循环

可以对循环的数据进行判断,如果符合条件可以进行跳出循环或跳过循环

  • break退出for循环

for num in range(3): # [0,3)  0,1,2
    name = input('请输入用户名:')
    password = input('请输入密码:')
    # 先判断用户名是否正确
    if name == '张三':
        # 在判断密码是否正确
        if password == '123456':
            print('登录成功')
            # 使用break关键,会结束循环,不再进行取值
            break
        else:
            print('密码不正确')
    else:
        print('用户名不正确')

  • 遍历1-10数据,只对偶数数据输出

for data in range(1,11):
    # 对data数据进行奇数判断
    if data % 2 !=0:
        # 跳过
        continue
        # continue被执行,continue后面逻辑就不会被执行
    print(data)

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值