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