Python学习第二天之分支结构

Python学习第二天

分支结构

单分支结构

分支结构,能够帮助我们进行一些较为复杂问题的编写,顾名思义,分支结构就是能够使程序在某个节点做选择,其中最重要的系统关键字就是:if、else、elif(Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else);接下来举个例子来帮助我们更清楚的了解简单的单分支结构

# 我们先给所创建的两个变量赋值,这里使用input
userName = input('请输入账号:')
password = input('请输入密码:')
# 在下列if语句中,将两个我们已经赋值的变量与正确的字符串做对比,如果两个变量都与代码内的字符串相同,则输出第一个print,反之,只要其中有一个不一样,就输出第二个print;
if userName == 'admin' and password == '123456':
    print('登陆成功')
else:
    print('账号或密码错误')

相信看了上面的例子,大家应该对单分支结构有些了解了,那接下来让我们看看它的结构

'''
语法:
# 注意:每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块
if 条件:
    代码块1
else:
    代码块2
'''
如果 "条件" 为 True(真) 将执行 "代码块1" 的语句
如果 "条件" 为 False(假),将执行"代码块2"的语句

做个练习试试水

# 练习:判断一个年份是否是闰年,是返回闰年,否返回平年。

year = int(input('请输入年份:'))
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
    print(str(year) + '是闰年')
else:
    print(str(year) + '是平年')

单分支结构较为简单,但是却因为其简单导致语句较短,比较影响整体的美观性,那这里就不得不提到另一个方法了,那就是三目运算法。三目运算法的作用就是对单分支结构做简化(简写),性能不会改变,而且能提高整体的美观性,来个例子大家看看吧

age = 18
if age >= 18:
    print('成年')
else:
    print('未成年')

# 三目运算符写法
result = '成年' if age >= 18 else '未成年'
print(result)

其语法结构如下:

"""
结果1 if 条件 else 结果2

如果条件成立结果为结果1,否则为结果2.
注意:并不是所有的单分支结构可以转三目运算符。
"""

多分支结构

多分支结构其实很简单,就是在 if 和 else 的中间加个 elif 表示多个条件,其中这个elif是不限制使用个数的,只要你条件够多,选择够多,那我们就可以一直加,例如上面的练习,我们用多分支结构就是这样的

year = 2000
if year % 4 == 0 and year % 100 != 0:
    print('闰年')
elif year % 400 == 0:
    print('闰年')
else:
    print('平年')

多分支结构

'''
语法:
if 条件:
    代码块
elif 条件:
    代码块
elif 条件:
    代码块
....
else:
    代码块
'''

其执行原理和单分支结构差不多,这里再做一个练习来帮助大家理解理解吧

# 练习:有一个成绩,如果成绩大于等于90,为等级A;大于等于80,为等级B;大于等于70,为等级C‘
# 大于等于60为等级D;反之为等级E。

# 方法一:
score = int(input('请输入:'))
if score >= 90:
    print('A')
elif 60 <= score < 70:
    print('D')
elif 70 <= score < 80:
    print('C')
elif score >= 80 and score < 90:
    print('B')
else:
    print('E')
# 方法二:
score = int(input('请输入:'))
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print('D')
else:
    print('E')

嵌套分支结构

学完了单分支和多分支,接下来让我们看看嵌套分支。嵌套分支就是实现单分支和多分支结构之间的相互嵌套,简单来讲就是:在基础条件满足的情况下,再在基础条件底下增加额外的条件判断。
来个练习试试水

# 练习:一个整数,判断其是不是2的倍数,如果是2的倍数,再判断其是不是3的倍数。

number = 10
if number % 2 == 0:
    print('是2的倍数')
    if number % 3 == 0:
        print('既是2的倍数又是3的倍数')
else:
    print('是2的倍数不是3的倍数')

今天的学习就到这里了在学习过程中,更重要的是多去做做练习,光看可理解不透哦

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340