天天看點

Python條件控制語句與循環控制語句(四)

程式語言的條件控制語句與循環控制語句都一樣,都是if與while還有for等。

Python的條件語句是通過一條或多條語句的執行結果(True或false)來決定執行的代碼塊。

If語句一般格式為:

If condition_1 :

statement block_1

elif condition_2  :

Statement block_2

else condition_3 :

Statement block_3

如果condition_1條件成立,則執行 statement block_1,否則判斷 condition_2; 如果condition_2也不成立,則輸出最後 condition_3的結果。每個條件後面都要用 冒号阻斷。

Python中 用 elif代替了 else if 。每個代碼塊都要注意縮進,否則會報錯。

以下是簡單執行個體:

變動下python使用者輸入(三)的内容

#!/usr/bin/env python

#Author:Li QW

#設定一個固定的使用者名與密碼

Aname = 'Li' 

Apass = 'abc123'

#使用者輸入

username = input("username:")

password = input("password:")

if Aname == username and Apass == password : #密碼與使用者相等時,則歡迎登陸,否則提示使用者名或密碼錯誤。

    print("Welcome user {name} login..." .format(name=username))

else:

    print("Invalid username or password")

If中常用的操作符:

操作符

描述

>

大于

<

小于

==

等于

>=

大于等于

<=

小于等于

!=

不等于

猜年齡小遊戲

#設定年齡

_Li_age=20

age = int(input("age:"))  猜測年齡

if age == _Li_age :  猜對了

    print("yes,Guess it")

elif age > _Li_age :  提示,猜大了

    print("No ,Guess Big")

else:提示,猜小了

    print("No ,Guess smaller")

這個小程式不夠人性化,猜一次無論結果對錯都自動退出判斷。

While語句格式:

While True: 為真輸出下面的

語句

count = 0

while True:  ##ture 當這個條件為真,就一直循環。

    print("count:",count)

    count = count +1

    if count == 10

        break #跳出,退出循環

猜年齡小遊戲優化

#猜年齡小程式:

#第一步:寫一個固定值,用if語句判斷并回報猜測結果

#第二步:由于python的if猜測一次就自動退出了。這裡可以加一個while循環。

#第三步:設定最多循環三次,猜對立即退出;三次均為猜對傳回fuck off并退出循環

while count <3: #判斷循環次數,小于三次終止循環

    age = int(input("age:"))

    if age == _Li_age :

        print("yes,Guess it")

        break #退出

    elif age > _Li_age :

        print("No ,Guess Big")

    else:

        print("No ,Guess smaller")

    count +=1

    print("fuck off")

For循環格式:

for <variable>  in  <sequence>:

<statements>

else :

執行個體:  循環三次

for i in range(3):

    print(i)

使用for循環實作 猜年齡小遊戲優化

for i in  range (3):

簡單介紹break與continue的差別:

Break 是跳出目前循環

Continue 是跳出本次循環,進入下面循環。

本文轉自白羊IT51CTO部落格,原文連結:<b>http://blog.51cto.com/000011211684/1977949</b>,如需轉載請自行聯系原作者

下一篇: Brain Split?