这次主要讲Python三种流程结构,即if、while和for语句及用法。在使用spyder编译器的过程中,我发现IPython console功能区有时会出现卡在“Connecting to kernel”的情况,对此,我的做法是重启spyder。
一、条件语句:if
条件语句的执行过程:
代码实例(一):
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < 0:
print("你是在逗我吧!")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age -2)*5
print("对应人类年龄: ", human)
编译结果:
代码实例(二):
num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
编译结果:
If和elif的区别:若全部用if语句,不管每个if后的逻辑运算是否为True,程序运行时都会遍历所有if。而用if-elif,程序运行时,只要if或后续某一个elif之一满足逻辑值为True,则程序执行完对应输出语句后自动结束该轮if-elif(即不会再去冗余地执行后续的elif或else)。这样使程序执行效率更高,项目越庞大、代码越多体现越明显。
二、 循环语句:while和for
Python循环语句的控制结构图如下所示:
while语句的一般形式:
1.while判断条件:
语句
2. while…else语句
注意:python中没有do while循环
代码实例(三):
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
编译结果:
for语句的一般形式:
代码实例(四):
#用break来跳出当前循环体
#执行脚本后,在循环到 "3"时会跳出循环体
sites = ["1", "2","3","4"]
for site in sites:
if site == "3":
print("IG牛逼!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
编译结果:
循环控制:continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
代码实例(五):
var = 10
while var > 0:
var = var -1
if var == 5: # 变量为 5 时跳过输出
continue
print ('当前变量值 :', var)
print ("Good bye!")
编译结果: