Python条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
Example:
d = dict(a=1)
if type(d) == "dict":
print("{0} is dict".format(d))
d = dict(a=1)
if isinstance(d, dict):
print("{0} is dict".format(d))
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
Example:
num = input("Please input a number:")
if int(num) > 0:
print("{0} 是正数".format(num))
elif int(num) < 0:
print("{0} 是负数".format(num))
else:
print("你输入的数字等于{0}".format(num))
Python for 循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
流程图:
Example:九九乘法表
for b in range(1, 10):
for a in range(1, b+1):
print("{0}x{1}={2}".format(a, b, a * b), end=" ")
if a == b:
print()
结果打印
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
Python While 循环语句
Python 编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
PS:
while 1: 和 while True 相比效率更高,因为机器底层语言是机器码 0 1
流程图:
Example:
while 1:
age = input("Please input your age: ")
if age.strip():
if age.strip().isdigit():
if int(age) >= 18:
print("你是一个成年人!")
break
else:
print("i你是一个小屁孩!")
break
else:
print("你输入的不是数字")
continue
else:
print("你输入了空格!")
continue