激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務器之家 - 腳本之家 - Python - Python條件語句與循環(huán)語句

Python條件語句與循環(huán)語句

2022-02-21 11:08一碗周 Python

這篇文章主要介紹了Python條件語句與循環(huán)語句,條件語句就是通過指定的表達式的運行結(jié)果來判斷當前是執(zhí)行還是跳過某些指定的語句塊,循環(huán)語句就是對某些語句的重復執(zhí)行,這個重復執(zhí)行是通過指定表達式來控制的,下面來看

1、條件語句

所謂的條件語句,就是通過指定的表達式的運行結(jié)果來判斷當前是執(zhí)行還是跳過某些指定的語句塊。簡答的說就是如果指定的表達式的運算結(jié)果為true,則執(zhí)行指定的語句塊;如果運算結(jié)果為false則跳過某個語句塊或者執(zhí)行其他的語句塊。

如下代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 通過input鍵入用戶名和密碼
user = input("請輸入用戶名:")
passwd = input("請輸入密碼:")
 
# 將默認的用戶名設置為admin 密碼123456
user_d = "admin"
passwd_d = "123456"
 
# 通過if,elif else梳理流程
if user == user_d and passwd == passwd_d:
    print("登陸成功")
elif user != user_d:
    print("用戶名不存在")
else:
    print("密碼錯誤")

1.1 if語句

Python中,要構(gòu)造分支結(jié)構(gòu)可以使用if、elifelse關鍵字。所謂關鍵字就是有特殊含義的單詞,像if和else就是專門用于構(gòu)造分支結(jié)構(gòu)的關鍵字,很顯然你不能夠使用它作為變量名(事實上,用作其他的標識符也是不可以)。

我們上面的代碼中,解析如下:

  • 每個條件后面要使用冒號 : ,表示接下來是滿足條件后要執(zhí)行的語句塊。
  • 一個登陸系統(tǒng)存在3中情況,1. 用戶名和密碼都吻合,登陸成功;2. 用戶名不存在,登陸失敗;3. 密碼錯誤,登陸失敗
  • 如果用戶名和密碼都吻合,打印登陸成功
  • 用戶名不吻合打印用戶名不存在
  • 前兩種都排除了,就剩密碼錯誤這一個條件了

值得注意的是Python中是使用縮進來表示代碼結(jié)構(gòu)的,也就是說想要在if語句中執(zhí)行某條語句,只要賦予它相同的縮進即可。縮進可以使用任意數(shù)量的空格,但通常使用4個空格

2、嵌套的分支語句

示例代碼如下如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
user_key = int(input("輸入1進入登陸系統(tǒng),輸入0退出系統(tǒng)"))
 
# 通過if,elif else梳理流程
if user_key == 1# 只要用戶輸入1才能進入登陸系統(tǒng)界面
    # 通過input鍵入用戶名和密碼
    user = input("請輸入用戶名:")
    passwd = input("請輸入密碼:")
    # 將默認的用戶名設置為admin 密碼123456
    user_d = "admin"
    passwd_d = "123456"
    if user == user_d and passwd == passwd_d:
        print("登陸成功")
    elif user != user_d:
        print("用戶名不存在")
    else:
        print("密碼錯誤")
elif user_key == 0:
    print("已退出")
else:
    print("輸入錯誤")

因為此時外層多了一層結(jié)構(gòu),所以就需要在if的內(nèi)部構(gòu)造出一個新的分支結(jié)構(gòu),同理elifelse中也可以再構(gòu)造新的分支,稱之為嵌套的分支結(jié)構(gòu)
但是如果如果可以不是用嵌套結(jié)構(gòu)就盡量不使用,嵌套結(jié)構(gòu)影響代碼的可讀性

3、案例練習

英制單位英寸與公制單位厘米互換(1英寸(in)=2.54厘米(cm))

?
1
2
3
4
5
6
7
8
9
value = float(input("請輸入數(shù)值:"))
unit = input("請輸入單位(英寸或in和厘米或cm):")
 
if unit == "in" or unit == "英寸":
    print("%.2f英寸=%.2f厘米" % (value, value * 2.54))
elif unit == "cm" or unit == "厘米":
    print("%.2f厘米=%.2f英寸" % (value, value / 2.54))
else:
    print("單位錯誤")

百分制成績轉(zhuǎn)換為等級制成績

要求:如果輸入的成績在90分以上(含90分)輸出A;80分-90分(不含90分)輸出B;70分-80分(不含80分)輸出C;60分-70分(不含70分)輸出D;60分以下輸出E。

?
1
2
3
4
5
6
7
8
9
10
11
12
score = float(input('請輸入成績: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('對應的等級是:', grade)

4、循環(huán)語句

循環(huán)語句就是對某些語句的重復執(zhí)行,這個重復執(zhí)行是通過指定表達式來控制的。簡單來說就是指定表達式轉(zhuǎn)換為boolean類型的值后的結(jié)果為true,哪些語句就要一直重復執(zhí)行,直到指定表達式轉(zhuǎn)換為boolean類型的值后的結(jié)果為false時才會停止執(zhí)行。

4.1 for-in循環(huán)

for 循環(huán)用于迭代序列(即列表,元組,字典,集合或字符串)。語法結(jié)構(gòu)如下所示:

?
1
2
for <variable> in <sequence>:
    <statements>

4.2 range()函數(shù)

生成一組數(shù)列,range()的幾種用法:

  • range(101):可以用來產(chǎn)生0到100范圍的整數(shù),需要注意的是取不到101。
  • range(1, 101):可以用來產(chǎn)生1到100范圍的整數(shù),相當于前面是閉區(qū)間后面是開區(qū)間。
  • range(1, 101, 2):可以用來產(chǎn)生1到100的奇數(shù),其中2是步長,即每次數(shù)值遞增的值。
  • range(100, 0, -2):可以用來產(chǎn)生100到1的偶數(shù),其中-2是步長,即每次數(shù)字遞減的值。

4.3 實例1:計算1-100的和

?
1
2
3
4
5
# 用來存儲每次計算的結(jié)果
sum = 0
for i in range(101):
    sum += # 這里等同于sum=sum+1
print(sum)

4.4 實例2:計算1-100偶數(shù)的和

?
1
2
3
4
5
# 用來存儲每次計算的結(jié)果
sum = 0
for i in range(0, 101, 2):
    sum += i
print(sum)

從0開始,每次步長為2,就跳過了單數(shù)

4.5 實例3:計算1-100奇數(shù)的和

可以從1開始,步長為2,這樣就跳過了偶數(shù),也可以通過嵌套分支結(jié)構(gòu)來實現(xiàn),例如

?
1
2
3
4
5
6
# 用來存儲每次計算的結(jié)果
sum = 0
for i in range(101):
    if i % 2 == 1# 因為單數(shù)除2余1,所以只有滿足這個條件,才可以進行累加計算
        sum += i
print(sum)

5、while循環(huán)

while循環(huán)通過一個能夠產(chǎn)生或轉(zhuǎn)換出bool值的表達式來控制循環(huán),表達式的值為True則繼續(xù)循環(huán);表達式的值為False則結(jié)束循環(huán)。

語法結(jié)構(gòu)如下所示:

while 判斷條件:
    執(zhí)行語句……

通過while語句來實現(xiàn)1-100累加的結(jié)果

?
1
2
3
4
5
6
7
8
9
10
# 用來存儲每次計算的結(jié)果
sum = 0
# 設置開始的值
i = 1
# 設置允許循環(huán)的最大值
n = 100
while i <= n:
    sum += i
    i += 1
print(sum)

6、break 和 continue 語句

break 語句可以跳出 for while 的循環(huán)體。如果你從 for while 循環(huán)中終止。

continue 語句被用來告訴 Python 跳過當前循環(huán)塊中的剩余語句,然后繼續(xù)進行下一輪循環(huán)。

代碼執(zhí)行流程:

Python條件語句與循環(huán)語句

6.1 實例:猜字游戲

規(guī)則:計算機出一個1到100之間的隨機數(shù),玩家輸入自己猜的數(shù)字,計算機給出對應的提示信息(大一點、小一點或猜對了),如果玩家猜中了數(shù)字,計算機提示用戶一共猜了多少次,游戲結(jié)束,否則游戲繼續(xù);如果次數(shù)大于5次,則退出循環(huán)。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import random  # 導入隨機數(shù)模塊
 
answer = random.randint(1, 100# 生成1-100的隨機數(shù)
counter = 0  # 將次數(shù)初始為0
while True:
    number = int(input('請輸入: '))
    if number < answer:
        print('大一點')
        counter += 1
    elif number > answer:
        print('小一點')
        counter += 1
    else:
        print('恭喜你猜對了!')
        break  # 如果猜對了 就跳出循環(huán)
    if counter >= 5# 次數(shù)大于5則退出這個系統(tǒng)
        print('你的智商余額明顯不足')
        break
print('你總共猜了%d次' % counter)

7、循環(huán)嵌套

和分支結(jié)構(gòu)一樣,循環(huán)結(jié)構(gòu)也是可以嵌套的,也就是說在循環(huán)中還可以構(gòu)造循環(huán)結(jié)構(gòu)

7.1 實例1:通過for...in語句打印99乘法表

?
1
2
3
4
for x in range(1, 10):
    for y in range(1, x+1):
        print("%d * %d = %d" % (y, x, x*y), end="  ")
    print()

7.2 實例2:通過while語句打印99乘法表

?
1
2
3
4
5
6
7
8
9
x = 1
y = 1
while x <= 9:
    y = 1  # 每執(zhí)行完一次子循環(huán),y重置為1
    while y <= x:
        print("%d * %d = %d" % (y, x, x*y), end="  ")
        y += 1
    x += 1
    print()  # 每一句結(jié)束一個換行

到此這篇關于Python條件語句與循環(huán)語句的文章就介紹到這了,更多相關Python條件語句 循環(huán)語句內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/7022960970020421646

延伸 · 閱讀

精彩推薦
1045
主站蜘蛛池模板: 福利一区二区三区视频在线观看 | 精品亚洲一 | 毛片视频网站 | av在线高清观看 | 依依成人综合 | 日韩电影一区二区 | 欧美黄色试片 | videos真实高潮xxxx | 欧美精品一区二区视频 | 欧美黄成人免费网站大全 | 日本网站在线看 | 国产午夜亚洲精品 | 国产亚洲欧美在线视频 | 欧美国产免费 | 久久久一二三 | 国产免费大片视频 | 18欧美性xxxx极品hd | 欧美三日本三级少妇三级99观看视频 | 久久久久久久久国产 | 黑人一区二区三区四区五区 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲第五色综合网 | 免费播放欧美毛片 | 中文字幕国产欧美 | 在线亚洲欧美日韩 | 成人毛片100部 | 精品国产91一区二区三区 | 激情综合在线观看 | 国产精品视频在 | 精品一区二区久久久久久按摩 | 一级做受大片免费视频 | 欧美性受xxxxxx黑人xyx性爽 | 91久久国产露脸精品国产 | 久草在线播放视频 | 欧美色性 | 热99视频| 亚卅毛片 | 欧美日韩在线视频一区 | 免费国产自久久久久三四区久久 | av免费不卡国产观看 | 天堂福利电影 |