python之if、if-else、if-elif-else 语句

语句:statement
    语句是由一些表达式组成的通常一条语句可以独立的执行来完成一部分事情并形成结果
    一条语句建议写在一行内
    多条语句写在一行内需要用(;)分开

    示例:

    x = 10
    y = 100
    print(x + y)
    #写在一行内
    x = 100;y = 100;print(x + y)

显式换行:
    折行符 \
    折行符必须放在一行的末尾,来示意解释执行器的下一行也是本行的语句
隐式换行:
    所有括号的内容换行,称为隐式折行
 

if语句:
    问题:
    有两条语句
        print("是偶数")
        print("是奇数")
        如何让其中的一条语句执行

答:

#判断一个数是奇数还是偶数
x = int(input("请输入一个整数:"))
if(x % 2 == 0):
    print(x,"是偶数")
else:
    print(x,"是奇数")


    作用:
        让程序根据条件选择性的执行某条语句或某些语句
    语法:
        if 真值表达式1:
            语句块1
        elif 真值表达式2:
            语句块2
        elif 真值表达式3:
            语句块3
        ...
        else:
            语句块4

    说明:
        elif语句可以有多个,1个或0个
        else语句可以有0个或1个,且只能放在此if语句的最后

练习:

1.输入一个季度1-4输出这个季度有哪几个月,如果用户输入的不是1-4的整数,则提示用户您输错了

m = int(input("请输入一个季度:"))
if m == 1:
    print("这个季度为1、2、3月")
elif m == 2:
    print("这个季度为4、5、6月")
elif m == 3:
    print("这个季度为7、8、9月")
elif m == 4:
    print("这个季度为10、11、12月")
else:
    print("您输错了")


2.输入一年中的月份(1-12)输出这个月在哪个季度,如果输入的是其他的数,则表示您输错了

x = int(input("请输入一个1-12月的整月数:"))
if 1<= x <=3:
    print("这个月在第一季度")
elif 4<= x <= 6:
    print("这个月在第二个季度")
elif 7<= x <= 9:
    print("这个月在第三季度")
elif 10<= x <= 12:
    print("这个月在第四季度")
else:
    print("您输错了") 

if语句的真值表达式:
    if 100:
        print("True")
    等同于:
    if bool(100):
        print("True")

if语句的嵌套:
    if语句本身是由多条语句组成的一条复合语句
    if语句可以作为语句嵌套到另一个语句的内部


条件表达式
    语法:
        表达式1  if  真值表达式2  else  表达式2
    作用:
        根据真值表达式的取值(True/False)
        来决定执行表达式1或者表达式2并返回结果

练习
    1.写一程序,输入一个数,用if语句计算这个数的绝对值并打印出来

x = int(input("请输入一个数:"))
if x > 0:
    print(x)
else:
    print(-x)


    2.写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印出来

x = int(input("请输入一个数:"))
r = x if x > 0 else -x
print(r) 

猜你喜欢

转载自blog.csdn.net/zhangshuaijun123/article/details/81937668