Python学习九:选择语句

1.if语句

语法形式如下:

if 表达式:
    语句块

例如,我们要求一个数字是否可以“除以三余二,除以五余三,除以七余二”,代码如下:

print("是否有一个数可以除以三余二,除以五余三,除以七余二?")
number = int(input("请输入你认为可行的数:"))
if number%3==2 and number%5==3 and number%7==2:
    print(number,"符合条件")

在这里插入图片描述
在这里插入图片描述
常见错误:!!!!!!
(1)if语句的后面没有加冒号;
(2)使用if语句时,如果在符合条件时,需要执行多个语句,但是在第二个输出语句的位置没有缩进,那么就会不符合程序的本意,这个BUG很难被发现,例如:

真正意图:

if bmi<18.5
    print("您的bmi指数为:",+str(bmi))
    print("您的体重过轻")

没有缩进:不论bmi的值是否小于18.5,都会输出体重过轻

if bmi<18.5
    print("您的bmi指数为:",+str(bmi))
print("您的体重过轻")

2.if…else语句

语法格式如下:

if 表达式:
    语句块1
else 表达式:
    语句块2

if…else语句可以使用条件表达式进行简化,例如:

a=-9
if a>0:
    b=a
else:
    a=-b
print(b)

    可以简写成:
a=-9
b = a if a>0 else -a
print(b)

下面,我们将对求余数的代码用else…if语句实现一下:

print("是否有一个数可以除以三余二,除以五余三,除以七余二?")
number = int(input("请输入你认为可行的数:"))
if number%3==2 and number%5==3 and number%7==2:
    print(number,"符合条件")
else:
    print("不符合条件")

在这里插入图片描述
在这里插入图片描述
注意:!!!!!!
(1)在使用else语句时候,else一定不能单独使用,必须和保留字if一起使用;
(2)一定要注意缩进,程序是根据缩进来确定else是属于哪个if的;

3.if…elif…else语句

我感觉这个语句有点像C语言里面的if…else if…else if…else,语法格式如下:

if 表达式1:
    语句块 1
elif 表达式2:
    语句块 2
elif 表达式3:
    语句块 3
......
else:
    语句块n

用if…elif…else多分支语句实现根据用户输入的年龄输出相应的提示信息的功能:

your_age=int(input("请输入您的年龄:"))
if your_age<=18:
    print("您还是未成年,要好好学习哦!")
elif 18<your_age<=30:
    print("您现在处于人生努力奋斗的黄金阶段")
elif 30<your_age<=50:
    print("您现在正在人生的黄金阶段")
else:
    print("最美不过夕阳红!!")

在这里插入图片描述

4.if语句的嵌套

(1)在if语句中嵌套if…else语句,形式如下:

if 表达式1:
    if 表达式2:
        语句块1
    else:
        语句块2

(2)在if…else语句中嵌套if…else语句,形式如下:

if 表达式1:
    if 表达式2:
        语句块1
    else:
        语句块2
else:
    if 表达式3:
        语句块3
    else:
        语句块4

用if语句实现判断用户输入的年份是不是闰年:

year = int(input("请输入一个年份:"))
if year%4==0:                         #判断年份是否能被4整除
    if year%100==0:                   #判断年份是否能被100整除
        if year%400==0:               #判断年份是否能被400整除
            print(year,"年是闰年")
        else:
            print(year, "年不是闰年")
    else:
        print(year, "年是闰年")
else:
    print(year, "年不是闰年")

判断闰年的方法是“四年一闰,百年不闰,四百年再闰”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值