python语言语块句的标记_Python的选择语句

Python的选择语句和C的选择语句差不多,但是又有很多不一样的细节,下面我们一起来学习一下吧!

1、最简单的if语句

Python中使用if保留字来组成选择语句,其最简单的语法形式如下:

if 表达式:

语句块

其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如,a>b and a!=c),如果表达式的值为真,则执行“语句块”;如果表达式的值为假,就跳过“语句块”,继续执行后面的语句,这种形式的if语句相当于汉语里的“如果······就······”。

说明:

使用if语句时,如果只有一条语句,语句块可以直接写到冒号“:”的右侧,例如下面的代码:

if a> b: max = a

但是,为了程序代码的可读性,建议不要这么做。

常见错误:

(1)if 语句后面未加冒号。例如下面的代码:

number = 5

if number == 5

print("number 的值为5")

运行后,将产生下图的语法错误。

5bf94df8b64c8.jpg

解决方法是在第2行代码的结尾处添加英文半角的冒号。正确代码如下:

number = 5

if number == 5:

print("number 的值为5")

(2)使用if语句时,如果在合符条件时,需要执行多个语句,例如,程序的真正意图是以下语句:

if bim<18.5:

print("您的BMI指数为:"+str(bmi)) # 输出BMI指数

print("您的体重过轻~@_@~")

但是,在第二个输出语句的位置没有缩进,代码如下:

if bim<18.5

print("您的BIMI指数为:"+str(bmi)) #输出BMI指数

print("您的体重过轻~@_@~")

执行程序时,无论bmi的值是否小于18.5,都会输出“您的体重过轻~@_@~ ”。这么显然与程序的本意是不符的,但程序并不会报告异常,因此这种Bug很难被发现。

if 语句的嵌套

三种形式的if语句可以互相嵌套,例如,在最简单的if语句中嵌套if...else语句,形式如下:

if 表达式 1:

if 表达式 2:

语块 1

else :

语块 2

例如,在if...else 语句中嵌套if...else语句,形式如下:

if 表达式 1:

if 表达式 2:

语块 1

else:

语块 2

else:

if 表达式 3:

语块 3

else:

语块 4

if选择语句可以有多种嵌套方式,开发程序时,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。

例:判断输入的年份是不是闰年。通过使用嵌套的if语句实现判断用户输入的年份是不是闰年的功能,代码如下:

year = int (input("请输入一个年份:")) #获取用户输入的年份,并转换为整形

if year % 4 == 0: #四年一闰

if year % 100 == 0:

if year % 400 == 0: #四百年再闰

print(year,"年是闰年")

else: #百年不闰

print(year,"年不是闰年")

else:

print(year,"年是闰年")

else:

print(yeat,"年不是闰年")

运行程序,当输入一个闰年年份(2016)时,输出结果为”2016年是闰年“;当输入一个非闰年年份(如2018)时,输出结果为”2018年不是闰年“。

更多学习内容,请点击课课家提供的相关板块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值