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 举报,一经查实,本站将立刻删除。