在應用場景中我們經常需要使用
條件的判斷,來篩選需要的資料,以及通過篩選來完成重複的步驟,也就是所謂的條件和迴圈。
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 與 時,表示只有兩個 或多個 條件同時成...