3分钟带你了解Python中分支与循环1

本文介绍了Python中的分支结构(if-elif-else)及其灵活应用,包括登录验证、多条件判断和嵌套示例。同时,通过实际代码展示了如何构造分段函数和处理复杂的逻辑流程。继续阅读以掌握循环结构的精髓。

3分钟带你了解Python中分支与循环1

​ 不管你对于python有没有基础,相信只要你学过任何一门编程语言,你都对这三种基本结构不陌生,它们分别是顺序结构分支结构循环结构。那么顺序结构其实简单来讲就是说在程序中的代码是按照顺序从第一行代码执行到最后一行代码,但是如果一个程序中只有顺序结构是绝对不能解决大都数问题的,那么这里,我们重点讲另外两种基本结构分支与循环。

分支结构

很明显,顺序结构不能解决所有的问题,举个极其简单的例子,在你玩游戏的时候如果你在玩某一个关卡结束后,会得到一个对应的分数,这个分数将决定你获得多少奖励或者是否通关。那么面对这种多条路径需要执行其中一条路径时,就有用到了分支结构也叫选择结构。通常在用到分支结构时,通常用ifelifelse关键字来实现。值得注意的是,python中的分支结构语法不是像c语言或者其它许多语言那样用{}构造代码块,而python中的代码块用统一缩进来构造同一个代码块。

基本语法例子

if  条件表达式 :	
​	pass
else:
	​pass

或者

if  条件表达式:
	pass
elif  条件表达式:
​	pass
else:
​	pass

等等,其实这三个关键字的用法是相当灵活的,if可以单独使用,而elif用在if的基础上,else用在if或者elif的基础上,所以可以看出,elif和else都是不可以单独使用的,条件表达式的值是布尔值(TrueFlase

下面用个实例来演示它们的用法。

  • 实现登录页面验证

    输入正确的用户名和密码,只有用户名和密码都正确才能登录成功,否则返回登录失败

    # 例如用户名为'lihua',密码'为123456'
    user_name = input("用户名")
    password = input("密码")
    if password == '123456' and user_name == "lihua":
        print("登陆成功")
    else:
        print("登陆失败")
    

注意1:这里的缩进是四个空格,当然你使用tab键是可以的,但是每个系统上的tab键缩进的空格个数不一定都是四个空格,所以为了代码的兼容性,严格来讲,使用四个空格统一缩进才是最佳的做法

注意2:这里的 ‘’ 、 ” “、 ( ) 以及 = 都是 在英文输入法下的符号,不然会报错

  • 构造更多的分支时,如分段函数的表示
    f(x)={3x+3,x >12x−1,-1<=n<=1x+2,n<-1 f(x) = \begin{cases} 3x + 3, & \text{$x$ >1} \\ 2x-1, & \text{-1<=$n$<=1} \\ x+2, & \text{$n$<-1} \\ \end{cases} f(x)=3x+3,2x1,x+2,x >1-1<=n<=1n<-1
    实现代码

    x = float(input("x="))
    y = 0
    if x > 1:
        y = 3 * x + 3
    elif x >= -1 :
        y = 2 * x - 1
    else:
        y = x + 2
    print(f"f(x)={y}")
    

这里的elif是可以有很多个的,每一个elif代表在不满足 if 的条件下的一种情况

当然分支语句都是可以嵌套的

无论是分支还是循环,要做到尽量不嵌套,越扁平的代码可读性越好

下面是分支嵌套的实例

  • 进入游戏界面进行登陆

    # 只有输入'我同意'才能进入登录界面,否则退出
    # 进入登录页面后,需要验证账户名和密码都正确方可登陆成功,否则显示登陆失败
    judge = input('您是否同意一下条款!如果同意请输入"我同意"并回车')
    user_name = input("账户名:")
    password = input("密码:")
    if judge == '我同意':
        print("您已进入登录界面")
        if password == '123456' and user_name == "lihua":
            print("登陆成功")
        else:
            print("登陆失败")
    else:
        print("即将在3秒后退出")    
    

这是很简单的分支嵌套,当然,elif 和else也是可以嵌套的,赶紧自己试一试吧
分支就先讲到这里,循环在三分钟带你了解Python中的分支与循环2哦
如果对你有帮助,不要忘记点赞、评论加关注或小小打赏对我鼓励哦
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python和数据分析

钟意作者

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值