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, "年不是闰年")
判断闰年的方法是“四年一闰,百年不闰,四百年再闰”