Python基礎 1 4 條件與迴圈

2021-10-16 09:03:50 字數 4183 閱讀 7312

​ 在應用場景中我們經常需要使用

條件的判斷,來篩選需要的資料,以及通過篩選來完成重複的步驟,也就是所謂的條件和迴圈。

1.4.2 while和for迴圈,break 與continue

​ if語句是我們最常用的條件判斷語句

print

("請輸入您的年齡"

,end="")

x =input()

ifint

(x)>18:

print

("已成年,可以進入"

)

請輸入您的年齡25

已成年,可以進入

print

("請輸入您的年齡"

, end="")

x =input()

ifint

(x)>18:

print

("已成年,可以進入"

)else

:print

("未成年,不允許進入"

)

請輸入您的年齡14

未成年,不允許進入

簡潔版的 三目運算子

a if a > b else b
下面是例子

a =

input

("請輸入a的值:"

)b =

input

("請輸入b的值:"

)_max = a if a > b else b

print

("最大數是%d"

%int

(_max)

)

print

("hello, please input your destination: "

, end="")

des =

input()

if des ==

"a":

print

("transporting to a"

)elif des ==

"b":

print

("transporting to b"

)elif des ==

"c":

print

("transporting to c"

)else

:print

("no destination was found here,please try again"

)

​ else if 可以在乙個判斷裡多次使用,但是else 只能用一次。

print

("請問帶學生牌了嗎?"

, end="")

card =

input()

if card ==

"帶了"

:print

("請問帶筆記本以及其他內容了嗎?"

) nes_stuff =

input()

if nes_stuff ==

"帶了"

:print

("可以進去"

)else

:print

("不可以進去"

)else

:print

("不可以進去"

)

​ 我們做乙個查詢一串字串裡有多少個x的功能。

print

("請輸入一串單詞或者字母串"

)x =

input()

len01 =

len(x)

i =0

n =0

while i < len01:

if x[i]

=="x"

: n +=

1 i +=

1print

("總共有%d個x字母"

% n)

輸出如下:

請輸入一串單詞或者字母串

xhuhxiuhxiuhxhuhxiuhuix

總共有6個x字母

​ 符合條件時跳出當前迴圈,且不會執行else裡的語句

print

("請輸入一串單詞或者字母串"

)x =

input()

len01 =

len(x)

i =0

n =0

while i < len01:

if x[i]

=="x"

: n +=

1 i +=

1if i >20:

break

# else:

# print("超出20個限制,20個以內有%d個x字母" % n)

# 因為有break,所以迴圈裡的執行打斷跳出後也不會執行else裡的語句

print

("總共有%d個x字母,超出20位以上的沒有計入"

% n)

​ 跳過這次迴圈,仍舊繼續迴圈

x =

input

("請輸入乙個數字,計算從1到這個數字的所有個位數不為0的偶數數字 : "

)x =

int(x)

n =0

x_max =

0while n <= x:

x_max = x_max + n

n +=

2if n %

10==0:

n +=

2continue

print

("合計為%d"

% x_max)

​ 不同於if else,如果迴圈裡沒有break,則不僅會進行迴圈裡的語句,還會執行else的。如果有break,則跳出後不會執行。

print

("請輸入一串單詞或者字母串"

)x =

input()

len01 =

len(x)

i =0

n =0

while i < len01:

if x[i]

=="x"

: n +=

1 i +=

1if i >20:

break

# print("總共有%d個x字母" % n)

else

:print

("超出20個限制,20個以內有%d個x字母"

% n)

# 因為有break,所以迴圈裡的執行打斷跳出後也不會執行else裡的語句

x =

input

("輸入一串隨機字母串: "

)y =

input

("輸入乙個你想知道的字母數量的字母: "

)num =

0i =

0len01 =

len(x)

for i in

range

(len01)

:# range(起始,結束,步長) 起始預設是0,步長預設是1。range是左閉右開的。

if x[i]

== y:

num +=

1print

("在你輸入的字母串裡含有%d個字母%s"

%(num, y)

)

以下是乙個相對複雜的應用,在輸入的陣列裡排序出來從小到大的列表

num_list =

input

("請輸入一串陣列(每個數字用空格隔開), "

)li = num_list.split(

" ")

m =len

(li)

i =0

com =

0while i < m:

j =1while j < m-i:

if li[j-1]

> li[j]

: com = li[j-1]

li[j-1]

= li[j]

li[j]

= com

j +=

1 i +=

1print

(li)

Python基礎02 條件與迴圈

1 if else 語句 if 判斷語句 執行語句 成立執行 else 不成立時執行a 5if a 2 0 print a,是偶數 else print a,是奇數 a是奇數 2 if elif else 語句 if 判斷語句1 執行語句1 elif 判斷語句2 執行語句2 elif 判斷語句3 執...

python基礎3(條件判斷 迴圈)

公式 語句1 if 條件 else 語句2 例 print 真 if true else print 假 解析 如果if後面的條件為真那麼會執行if前面的語句,如果為假則會執行else後面的語句 例 a 3 and 4 or 5解析 or是找真,那如果兩邊都是真,輸出就是左邊的值 and是找假,那如...

python基礎 Task02 條件與迴圈

一 python條件語句 if 語句的判斷條件可以用 來表示其關係。python 並不支援 switch 語句,所以多個條件判斷,只能用elif來實現。如果多個條件需同時判斷時,可以使用 or 或 表示兩個 或多個 條件有乙個成立時判斷條件成功 使用 and 與 時,表示只有兩個 或多個 條件同時成...