Python学习03:if条件判断从句和内置函数input()⽤法笔者:风起怨江南 出处: 笔者原创,⽂章欢迎转载,如果喜欢请点赞+关注,感谢⽀持!
⽬录
Python学习03:条件判断从句
Python条件判断语句通过⼀条或多条语句的执⾏结果(True或者False)来决定执⾏的代码块。
每条if语句的核⼼都是⼀个值为True或False的表达式,这种表达式被称为条件测试。Python程序语⾔规定:任何⾮0、⾮空(null)值为true。
0 或者 null为false。
⼀、if语句
1.1 if语句基本形式
编程中经常需要检查⼀系列条件,并据此决定采⽤什么措施。Python 编程中 if 语句⽤于控制程序的执⾏,基本形式为:
if 判断条件:
执⾏语句……
else:
执⾏语句……
"if判断条件"成⽴时(值⾮零),则执⾏后⾯的语句,⽽执⾏内容可以多⾏,以缩进来区分表⽰同⼀范
围。
else 为可选语句,在条件不成⽴时执⾏相关语句。
先看⼀个⽰例并试着理解:
#if语句
num0 = 1
num1 = 2
if num1 == num0:
print('Yes')
else:
print('No')
No
在Python中if语句能够检查程序的当前状态,并据此采⽤相应的措施。
需要注意的是,if + 判断条件后需要加‘:’冒号,else后也需要加‘:’冒号。
1.2 if语句判断顺序
1. 如果判断结果为true,会依次执⾏接下来的语句,如果判断结果为false,则会不执⾏if中的语句。
2. 如果判断结果为true,会执⾏if中的语句,如果判断结果为false,则会执⾏else中的语句。
这⾥以詹姆斯场均得分举例:
#if语句
score0 = 25 #詹姆斯这赛季场均得分
score1 = 27 #詹姆斯⽣涯场均得分
if score0 == score1:
print('詹姆斯这赛季场均得分等于⽣涯场均得分')
else:
print('詹姆斯这赛季场均得分不等于⽣涯场均得分')
詹姆斯这赛季场均得分不等于⽣涯场均得分
1.3 各种判断条件关系
if 语句的判断条件可以⽤>(⼤于)、<(⼩于)、==(等于)、>=(⼤于等于)、<=(⼩于等于)、!=(不等于)来表⽰其关系。具体⽤法会在第⼆节举例说明。
1.lse⽤法
当判断条件为多个值时,可以使⽤以下形式:
if 判断条件1:
执⾏语句1
elif 判断条件2:
执⾏语句2
else:
执⾏语句3
这⾥还以詹姆斯场均得分举例:
score0 = 25 #詹姆斯这赛季场均得分
score1 = 27 #詹姆斯⽣涯场均得分
if score0 == score1:
print('詹姆斯这赛季场均得分等于⽣涯场均得分')
elif score0 > score1:
print('詹姆斯这赛季场均得分⼤于⽣涯场均得分')
else:
print('詹姆斯这赛季场均得分⼩于⽣涯场均得分')
詹姆斯这赛季场均得分⼩于⽣涯场均得分
在Python⾥多个条件判断⽤elif来实现。
在if...lse结构⾥的判断顺序:
1. 如果if条件判断结果为true,会执⾏if中的语句。
2. 如果if条件判断结果为false,elif条件判断结果为true,则会执⾏elif中的语句。
3. 如果if条件判断结果为false,elif条件判断结果为false,则会执⾏else中的语句。
1.5 多个条件同时判断
如果判断需要多个条件同时判断时,可以使⽤ or (或),表⽰两个条件有⼀个成⽴时判断条件成功。
使⽤ and (与)表⽰只有两个条件同时成⽴的情况下,判断条件才成功。
多个条件同时判断的具体⽤法会在第⼆节举例说明。
⼆、内置函数input()⽤法
2.1 ⼩插曲
本来打算将input()放在上⾯⽂章⾥穿插着讲下,但由于这个错误的使⽤,还是觉得单独把input()拎出来讲下效果更好:
#if语句
print('请猜下⽼詹这赛季场均多少分:')
score0 = 25 #詹姆斯这赛季场均得分
guess0 = input() #猜的分数
if guess0 == score0:
print('恭喜你猜对了,这赛季⽼詹场均25分!')
else:
print('很遗憾猜错了,差⼀点哦')
请猜下⽼詹这赛季场均多少分:
25
本来以为输⼊25会得到正确的答案,结果啪啪打脸:
请猜下⽼詹这赛季场均多少分:
25
很遗憾猜错了,差⼀点哦
然后我意识到可能输出的类型不对,于是我加上打印再尝试运⾏⼀下:
print('请猜下⽼詹这赛季场均多少分:')
score0 = 25 #詹姆斯这赛季场均得分
guess0 = input() #猜的分数
print(type(score0))#查看score0类型
print(type(guess0))#查看guess0类型
if guess0 == score0:
print('恭喜你猜对了,这赛季⽼詹场均25分!')import语句
else:
print('很遗憾猜错了,差⼀点哦')
结果果然不出所料,数据类型不同导致的答案错误:
请猜下⽼詹这赛季场均多少分:
25
<class 'int'>
<class 'str'>
很遗憾猜错了,差⼀点哦
可以通过打印看到input()输⼊的值是字符串的数据类型(str),所以虽然都是25,但⼀个代表整数,⼀个代表字符串,所以得不到正确答案。
2.2 Python的内置函数
查看关于对Python内置函数的详细资料,可以点击Python官⽹-内置函数->。
⽽在Python⼿册⾥是怎么定义input()的呢?
input([prompt])
如果存在 prompt 实参,则将其写⼊标准输出,末尾不带换⾏符。接下来,该函数从输⼊中读取⼀⾏,将其转换为字符串(除了末尾的换⾏符)并返回。当读取到 EOF 时,则触发 。例如:
>>> s = input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"
如果加载了 模块, 将使⽤它来提供复杂的⾏编辑和历史记录功能。
由上可以看到input()返回的值是str字符,所以如果让输⼊的数字变为整形,可以使⽤int()⽅法:
int(input())
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论