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");

 

 

posted @ 2013-05-24 07:42  月亮树下苹果lxw  阅读(188)  评论(0编辑  收藏  举报