python——if函数的使用
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