本次学习笔记都是根据《简明Python教程》所做
控制流:三种控制流语句if、for、while;注意:Python中没有switch语句,可以使用if...elif...else完成
一、if语句
注意:Python3.3.2版本输入的关键字是input而不是raw_input,num = int(input("请输入你猜的数字:\n"));3.0版本后raw_input和input合并了。
不能跟.net中else if一样,要写出elif,相当于.net中的else if ,貌似是其缩写,如果有多个分支这种写法会看的很清楚;
IDLE编译器中if语句结尾处写完冒号:在下一行会自动给缩进,代码:
#FileName if.py 控制流语句if
num = 10
#注意:输入的关键字是input而不是raw_input
guessNum = int(input("请输入你所猜的数字\n"))
if guessNum < num:
print ("数字猜小了");
elif guessNum > num: #不能使用else if ,而是elif
print ("数字猜大了")
elif guessNum == num:
print ("猜对啦!真聪明")
else: #最后一个else 不能赋予条件
print("不可能到这一步")
二、While语句
注意点:while 循环有个else分支,当While中为False会进入else分支,c#中没有;True和False关键字的首字母大写!;while.py猜数小程序如下:
#fileName:while.py
right_num = 50;
running = True
while running:
num = int(input("guess a number\n"))
if num == right_num:
running = False;
elif num > right_num:
print ('again,this num is big')
elif num < right_num:
print('again,this num is small')
else:
print('running is False,right')
三、for循环
跟while一样,for循环也有一个可选从句else,当不满足for条件时执行else语句;Python跟c#中的for循环不一样,反而跟foreach循环类似,比c#中的for循环更加简单、明白、不易出错
range()函数:返回一个序列的数,这个数从第一个数开始到第二个数止,不包括第二个数。
range(1,4):返回1,2,3
range(1,5,2):第三个参数是中间步长(间隔)默认为1,返回1,3
range(4):表示从0到4,返回0,1,2,3
#fileName:for.py
for i in range(1,5,2):
print(i)
for i in range(4):
print(i)
else:
print('over')
四、break函数:终止整个循环语句
#fileName break.py
while True:
str = input("请输入字符串:\n")
if str == "quit":
break;
print("this string length is ",len(str));
print("done");
五、continue语句:终止本轮循环,跳到下一轮循环,对while和for语句都能用
#fileName continue.py
while True:
str = input("请输入字符串:\n");
if str == "quit":
print("done")
break;
if len(str)>3:
continue;
print("长度小于等于3");