1.用于比较运算符

如以下代码:

num=eval(input("请输入你的中奖号码:"))
if num==123456:
    print("恭喜中奖了")#若输入的代码不是123456,则不运行print函数
'''

2.表逻辑判断

num2=eval(input("请输入一个数:"))
if num2%2==0:
    print('为偶数')
if not num2%2==0:#或者可以写成else:print("为奇数")
    print("为奇数")

3.表判断

word=input("请输入一个字符串:")
if word:
    print("非空字符")
a=14
b=10
if a>b:max=a#:后面可以加一个单字符
print(max)#注意这里前面没有缩进

4.if的双分支结构

(1)

num=eval(input("请输入数字"))
if num==123456:
    print("gonmxi")
else:
    print("wu")#当你输入的代码不是123456的时候输出的就是“wu”

(2)

n=eval(input("数字:"))
re='恭喜' if n==2 else 'wu'
print(re)

(3)

n=eval(input("数字:"))
print("恭喜中将" if n==2 else "五")

5.多分支结构:

s=eval(input("请输入你的成绩"))
if s<0 or s>100:
    print("有误")
elif s<60:
    print("不及格")
elif 60<=s<70:
    print("及格")
elif 70<=s<80:
    print("良好")
else:
    print("优秀")

#这里的elif不能写成if,错误原因如下:

score = input("请输入你的成绩")
if score == 'a':
    print("优秀")
if score == 'b':
    print("良好")
if score == 'c':
    print("及格")
else:
    print("输入错误")

这里只有最后一个if会与else相对应,当你输入b时候会出现以下结果。

还有以下错误代码示例:

score = input("请输入你的成绩")
if score == 'a':
    print("优秀")
    if score == 'b': print("良好")
    if score=='c':print("及格")

else:
    print("请重新输入")

这里后面两个if相当于是在第一个if下的分支结构,而else也只有与第一个if相对应,若输出a可以正常运行。

但当你输入b的时候就会出现逻辑上的错误:

正确的代码应该如下:

score=input("请输入你的成绩")
if score=='a':
        print("优秀")
elif score=='b':
    print("良好")
elif score == 'c':
    print("及格")
else:
    print("输入错误")

作者:cbxjsdg

物联沃分享整理
物联沃-IOTWORD物联网 » python——if函数的使用

发表回复