在python笔记(2)——复习基本控制结构(1)中复习了控制结构中的顺序结构中常用的基本语句。接下来继续复习选择结构和循环结构。
在python中是利用缩进来界定不同的代码块(block)。
二、选择结构在pyhotn中实现选择结构通常使用条件语句。即if语句,同时也可嵌套使用。对于多分支选择语句,python中并没有像C语言中switch…case语句来实现多分支选择,而是利用if…elif…elif…else来实现。
x = int(input("Please input an integer:"))
if (x > 0):
print("Positive")
elif (x < 0):
print("Negative")
else:
print("x == 0")
PS D:HwindyStudioPython> python exercise_0301.py Please input an integer:12 Positive
通常if语句与循环结构嵌套使用以实现更强的功能。
三、循环结构像C语言一样,python中也有for循环语句和while循环语句。
如下是利用for循环语句输出99乘法表
for i in range(1, 10):
for j in range(1, 10):
if(j <= i):
print(j, '*', i, '=', i*j, ' ', end='')
print() # 换行
1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
利用while的一个例子
name = ''
while not name:
name = input('Please enter your name:')
print('Hello, %s' % name)
PS D:HwindyStudioPython> python exercise_0301.py Please enter your name:Hfwind Hello, Hfwind
=================================================================
最后上述三种结构与相应语句都可嵌套结合使用,使代码具有更强的表达性,以完成指定的任务。如下面就是利用条件语句、循环语句嵌套编写的猜数字的小游戏。
import random
x = random.randint(1, 100)
n = 0
while True:
y = int(input("Please input an integer:"))
n += 1
if x > y:
print("small")
continue
elif x < y:
print("big")
continue
else:
print("bingo")
break
print("your times:", n)
其中continue是直接结束本次循环开始下一次循环;
break是直接结束循环。
将其与条件语句与循环语句结合使用可以实现更强的功能。



