Python学习札记(五)
本次学习笔记都是根据《简明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");