亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python分支結構和循環(huán)結構示例代碼

 更新時間:2024年03月21日 10:24:59   作者:是Dream呀  
在Python中,分支結構通過if、elif和else關鍵字來實現(xiàn)條件判斷,在使用if語句時,程序會根據(jù)條件表達式的真假執(zhí)行相應的代碼塊,這篇文章主要介紹了Python分支結構和循環(huán)結構,需要的朋友可以參考下

一、分支結構:

Python中的分支結構和循環(huán)結構是編寫程序時常用的控制結構。在Python中,分支結構通過if、elif和else關鍵字來實現(xiàn)條件判斷。在使用if語句時,程序會根據(jù)條件表達式的真假執(zhí)行相應的代碼塊。

if condition1:
    # 如果條件1為真,則執(zhí)行這里的代碼
elif condition2:
    # 如果條件1為假,條件2為真,則執(zhí)行這里的代碼
else:
    # 如果以上條件都不滿足,則執(zhí)行這里的代碼

1.if語句的使用

在Python中,要構造分支結構可以使用ifelifelse關鍵字。所謂關鍵字就是有特殊含義的單詞,像ifelse就是專門用于構造分支結構的關鍵字,很顯然你不能夠使用它作為變量名。下面的例子中演示了如何構造一個分支結構。

username = input('請輸入用戶名: ')
password = input('請輸入口令: ')
# 用戶名是admin且密碼是123456則身份驗證成功否則身份驗證失敗
if username == 'admin' and password == '123456':
    print('身份驗證成功!')
else:
    print('身份驗證失敗!')

1.1if 語句

if語句是最簡單的條件判斷語句,它可以控制程序的執(zhí)行流程。

 if 判斷條件:
        滿足條件時要做的事情1…
        滿足條件時要做的事情2…
        ...(省略)...
        滿足條件時要做的事情n…

1.2if-else語句

 if 條件:
        滿足條件時要做的事情1
        滿足條件時要做的事情2
        ...(省略)...
        滿足條件時要做的事情3
    else:
        不滿足條件時要做的事情1
        不滿足條件時要做的事情2
        ...(省略)...
        不滿足條件時要做的事情n

1.3if-elif語句

 if 判斷條件1:
        滿足條件1時要做的事情
elif 判斷條件2:
        滿足條件2時要做的事情
elif 判斷條件3:
        滿足條件3時要做的事情
  • 當滿足判斷條件1時,執(zhí)行滿足條件1時要做的事情,然后整個if結束;
  • 如果不滿足判斷條件1,那么判斷是都滿足條件2,如果滿足判斷條件2,就執(zhí)行滿足條件2時要做的事情,然后整個if結束
  • 當不滿足判斷條件1和判斷條件2,如果滿足判斷條件3,則執(zhí)行滿足判斷條件3時要做的事情,然后整個if結束。

1.4if嵌套

日常案例:坐車流程

if嵌套指的是在if或者if-else語句里面包含if或者if-else。

 if 條件1:
        滿足條件1 做的事情1
        滿足條件1 做的事情2
        ...(省略)...
        if 條件2:
            滿足條件2 做的事情1
            滿足條件2 做的事情2
            ...(省略)...

2.if語句實際操作

2.1英制單位英寸與公制單位厘米互換。

value = float(input('請輸入長度: '))
unit = input('請輸入單位: ')
if unit == 'in' or unit == '英寸':
    print('%f英寸 = %f厘米' % (value, value * 2.54))
elif unit == 'cm' or unit == '厘米':
    print('%f厘米 = %f英寸' % (value, value / 2.54))
else:
    print('請輸入有效的單位')

2.2百分制成績轉換為等級制成績。

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

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)

2.3輸入三條邊長,如果能構成三角形就計算周長和面積。

a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
    peri = a + b + c
    print(f'周長: {peri}')
    half = peri / 2
    area = (half * (half - a) * (half - b) * (half - c)) ** 0.5
    print(f'面積: {area}')
else:
    print('不能構成三角形')

二、循環(huán)結構:

我們在寫程序的時候,一定會遇到需要重復執(zhí)行某條指令或某些指令的場景。如果要實現(xiàn)每隔1秒中在屏幕上打印一次“hello, world”并持續(xù)打印一個小時,我們肯定不能夠直接把print('hello, world')這句代碼寫3600遍,這里我們需要構造循環(huán)結構。所謂循環(huán)結構,就是程序中控制某條或某些指令重復執(zhí)行的結構。Python提供了兩種主要的循環(huán)結構,分別是for循環(huán)和while循環(huán)。

1.while循環(huán)

while循環(huán)語法格式:

while 條件表達式:
     條件滿足,執(zhí)行循環(huán)語句

條件表達式永遠為true,無限循環(huán)。
如果要構造不知道具體循環(huán)次數(shù)的循環(huán)結構,我們推薦使用while循環(huán)。while循環(huán)通過一個能夠產(chǎn)生bool值的表達式來控制循環(huán),當表達式的值為True時則繼續(xù)循環(huán),當表達式的值為False時則結束循環(huán)。

下面我們通過一個“猜數(shù)字”的小游戲來看看如何使用while循環(huán)。猜數(shù)字游戲的規(guī)則是:計算機出一個1100之間的隨機數(shù),玩家輸入自己猜的數(shù)字,計算機給出對應的提示信息(大一點、小一點或猜對了),如果玩家猜中了數(shù)字,計算機提示用戶一共猜了多少次,游戲結束,否則游戲繼續(xù)。

import random
# 產(chǎn)生一個1-100范圍的隨機數(shù)
answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('請輸入: '))
    if number < answer:
        print('大一點')
    elif number > answer:
        print('小一點')
    else:
        print('恭喜你猜對了!')
        break
# 當退出while循環(huán)的時候顯示用戶一共猜了多少次
print(f'你總共猜了{counter}次')

2.for循環(huán)

Python中的for循環(huán)可以遍歷任何序列的項目:
語法格式:

for 變量 in 序列:
    循環(huán)語句

例如:

for i in [0,1,2]:   
	print(i)

考慮到我們使用的數(shù)值范圍經(jīng)常變化,Python提供了一個內置range()函數(shù),它可以生成一個數(shù)字序列。
語法格式:

for i in range(start,end):
     執(zhí)行循環(huán)語句
  • 程序在執(zhí)行for循環(huán)時:
  • 循環(huán)計時器變量i被設置為start;
  • 執(zhí)行循環(huán)語句;
  • i 遞增
  • 每設置一個新值都會執(zhí)行一次循環(huán)
  • 當i等于end時,循環(huán)結束。

3.while嵌套

while嵌套指的是while循環(huán)里面還包含while循環(huán)。

 while 條件1:
        條件1滿足時,做的事情1
        條件1滿足時,做的事情2
        條件1滿足時,做的事情3
        ...(省略)...
        while 條件2:
            條件2滿足時,做的事情1
            條件2滿足時,做的事情2
            條件2滿足時,做的事情3
            ...(省略)...

三、Python的其他語句

1.break語句

break語句用于結束整個循環(huán)。 輪詢列表變量ls,當輪詢到"深"這個字時候,直接結束整個for循環(huán),從而只打印"深"之前的"桃花潭水":

ls=["桃","花","潭","水","深","千","尺"]
s=""
for i in ls:
    if i == "深":
        break
    s = s + i
print(s)

我們對比一下兩個程序:
第一個:

 for i in range(5):
      print("-------")
      print (i)

第二個:

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         break
     print(i)

第一個是輸出五次-------和數(shù)字,而第二次是循環(huán)前三次,第三次時i=3,觸發(fā)break語句,結束遍歷。

2.continue語句

continue的作用是用來結束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。for循環(huán)遍歷字符串s,當遍歷到字符等于"l"的時候,continue關鍵字僅僅只結束當前這一輪循環(huán),而不會結束全部循環(huán),所以當?shù)谌谒拇伪闅v到"l"以后,for循環(huán)會繼續(xù)遍歷列表下一個字符,即"o"。所以最終納入n=n+1統(tǒng)計的字符是"heoword",一共7個。

s="helloworld"
n=0
for i in s:
    if i == "l":
        continue
    n = n + 1
print(n)

對比一下這兩個語句有啥不同:
第一個:

 for i in range(5):
      print("-------")
      print i

第二個:

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         continue
     print(i)

第一個就是正常輸出五次-------和數(shù)字,而第二次第三次遍歷因為受到continue語句影響,第三次循環(huán)中間中斷,不需要打印數(shù)字,直接進行第四次循環(huán)。

3.pass語句

pass是空語句,它是為了保持程序結構完整性。
pass語句不做任何事情,用作占位。

for letter in 'Runoob': 
   if letter == 'o':
      pass
      print ('執(zhí)行 pass 塊')
   print ('當前字母 :', letter)
print ("Good bye!")

4.else語句

else語句可以和循環(huán)語句結合使用,并且else語句旨在循環(huán)完成后執(zhí)行。

四、嵌套的循環(huán)結構

和分支結構一樣,循環(huán)結構也是可以嵌套的,也就是說在循環(huán)中還可以構造循環(huán)結構。下面的例子演示了如何通過嵌套的循環(huán)來輸出一個乘法口訣表(九九表)。

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{i}*{j}={i * j}', end='\t')
    print()

很顯然,在上面的代碼中,外層循環(huán)用來控制一共會產(chǎn)生9行的輸出,而內層循環(huán)用來控制每一行會輸出多少列。內層循環(huán)中的輸出就是九九表一行中的所有列,所以在內層循環(huán)完成時,有一個print()來實現(xiàn)換行輸出的效果。

五、循環(huán)的例子

1.輸入一個正整數(shù)判斷它是不是素數(shù)。

提示:素數(shù)指的是只能被1和自身整除的大于1的整數(shù)。

num = int(input('請輸入一個正整數(shù): '))
end = int(num ** 0.5)
is_prime = True
for x in range(2, end + 1):
    if num % x == 0:
        is_prime = False
        break
if is_prime and num != 1:
    print(f'{num}是素數(shù)')
else:
    print(f'{num}不是素數(shù)')

2.輸入兩個正整數(shù),計算它們的最大公約數(shù)和最小公倍數(shù)。

提示:兩個數(shù)的最大公約數(shù)是兩個數(shù)的公共因子中最大的那個數(shù);兩個數(shù)的最小公倍數(shù)則是能夠同時被兩個數(shù)整除的最小的那個數(shù)。

x = int(input('x = '))
y = int(input('y = '))
for factor in range(x, 0, -1):
    if x % factor == 0 and y % factor == 0:
        print(f'{x}和{y}的最大公約數(shù)是{factor}')
        print(f'{x}和{y}的最小公倍數(shù)是{x * y // factor}')
        break

如果知道循環(huán)的次數(shù),我們通常使用for循環(huán);如果循環(huán)次數(shù)不能確定,可以用while循環(huán)。在循環(huán)中還可以使用break來提前結束循環(huán)。
通過合理地運用分支結構和循環(huán)結構,可以使程序按照不同條件做出相應的處理,并且重復執(zhí)行特定的代碼塊,從而實現(xiàn)更加復雜和靈活的邏輯控制。這些控制結構是編寫Python程序時的基礎,掌握好它們能夠幫助開發(fā)者編寫出更加高效、功能完善的程序。

到此這篇關于Python分支結構和循環(huán)結構的文章就介紹到這了,更多相關Python分支結構和循環(huán)結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python configparser模塊配置文件過程解析

    Python configparser模塊配置文件過程解析

    這篇文章主要介紹了Python configparser模塊配置文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • PyQt5如何將.ui文件轉換為.py文件的實例代碼

    PyQt5如何將.ui文件轉換為.py文件的實例代碼

    這篇文章主要介紹了PyQt5之如何將.ui文件轉換為.py文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 詳解Python的單元測試

    詳解Python的單元測試

    這篇文章主要介紹了Python的單元測試,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python冒泡排序注意要點實例詳解

    Python冒泡排序注意要點實例詳解

    本文給大家介紹了python冒泡排序知識,涉及到冒泡排序主要的細節(jié)問題,本文通過實例代碼給大家講解,介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • celery異步定時任務訂單定時回滾

    celery異步定時任務訂單定時回滾

    這篇文章主要為大家介紹了celery異步定時任務訂單定時回滾的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 對pandas的層次索引與取值的新方法詳解

    對pandas的層次索引與取值的新方法詳解

    今天小編就為大家分享一篇對pandas的層次索引與取值的新方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python matplotlib實時畫圖案例

    Python matplotlib實時畫圖案例

    這篇文章主要介紹了Python matplotlib實時畫圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python使用句柄控制windows窗口的兩種方法

    python使用句柄控制windows窗口的兩種方法

    本文主要介紹了python使用句柄控制windows窗口的兩種方法,實現(xiàn)窗口的最小化,還原,最大化,關閉操作,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • python基于pygame實現(xiàn)響應游戲中事件的方法(附源碼)

    python基于pygame實現(xiàn)響應游戲中事件的方法(附源碼)

    這篇文章主要介紹了python基于pygame實現(xiàn)響應游戲中事件的方法,實例分析了Python基于pygame針對鍵盤及鼠標事件的響應方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • python多進程和多線程介紹

    python多進程和多線程介紹

    這篇文章主要介紹了python多進程和多線程,進程是分配資源的最小單位,線程是系統(tǒng)調度的最小單位,下文更多相關資料介紹,需要的小伙伴可以參考一下
    2022-04-04

最新評論