第五章 程序的流程控制使用if语句(关系运算符和逻辑运算符、if、if...else、if...elif...else、嵌套if、None)
一、关系运算符和逻辑运算符
Python语言所使用的关系运算符表:
上述运算如果是真会传回True,如果是伪会传回False。
Python所使用的逻辑运算符:
● and ---相当于逻辑符号AND
● or ---相当于逻辑符号OR
● not ---相当于逻辑符号NOT
二、if语句基本语法:
if (条件判断):
程序代码块
上述观念是如果条件判断是True,则执行程序代码区块。如果程序代码区块只有一道指令,可将上述语法写成下列格式。 if (条件判断): 程序代码块
Python是使用内缩方式区隔if语句的程序代码区块,编辑程序时可以用Tab键内缩或是直接内缩4个字符空间,表示这是if语句的程序代码区块。在Python中内缩程序代码是有意义的,相同的程序代码区块,必须有相同的内缩,否则会产生错误。
age = input("请输入年龄:")
if (int(age) < 20):
print("你年龄太小")
print("需年满20岁才可以")
三、if..else语句
num = int(input("请输入一个整数:"))
if (num % 2 == 0):
print("%d 是偶数" % num)
else:
print("%d 是奇数" % num)
四、if...elif...else语句
print("根据年龄计算票价")
age = input("请输入年龄:")
age = int(age)
ticket = 100
if (age >= 80) or (age <= 6):
ticket = ticket * 0.2
print("票价是 %d" % ticket)
elif (age >= 60) or (age <= 12):
ticket = ticket * 0.5
print("票价是 %d" % ticket)
else:
print("票价是 %d" % ticket)
五、嵌套的if语句
print("判断输入年份是否闰年")
year = input("请输入年份:")
rem4 = int(year) % 4
rem100 = int(year) % 100
rem400 = int(year) % 400
if rem4 == 0:
if rem100 != 0 or rem400 == 0:
print("%s 是闰年" % year)
else:
print("%s 不是闰年" % year)
else:
print("%s 不是闰年" % year)
六、有人在程序设计时,喜欢将所有变量一次先予以定义,在尚未用到此变量时先设定这个变量的值是None,如果此时用type( )函数了解它的类别时将显示“NoneType”
flag = None
if flag == None:
print("尚未定义flag")