python判斷迴圈 python中迴圈與判斷

2021-10-18 15:00:21 字數 2598 閱讀 1549

1.判斷  if 條件表示式:

<1>.條件表示式為布林值,如 == ,is ,>,

省略的寫法,變數存在,執行if 後面的**:

if   a:

******xx

當a 為true時執行if 後面的**,為false不會執行

# a=0, a=0.0,  a=, a=(), a={}, a=none, a='', a=空物件 , 都為false,if 後面的**都不會執行

# if ...elif...elif....else 如果if或elif滿足條件了,執行if或者elif的**,後面的elif條件不會判斷

# if ...if....else 每個if 分支都會進行判斷,都不滿足條件,才執行else**,效能不如 if ...elif...elif

# 判斷閏年

# 練習3:根據使用者輸入的年份判斷是否是閏年(判斷閏年的方法是該年能被4整除並且不能被100整除,或者是可以被400整除)

# year = 2000

# if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:

# print(f'是閏年')

# else:

# print(f'是平年')

# 輸入一行字元,分別統計其中英文本母,空格,數字和其它字元的個數

# shuzu = zimu = kongge = qita = 0

# source = input('請輸入一段字元')

# for i in source:

# if i.isdigit():

# shuzu = shuzu + 1

# elif i.isspace():

# kongge = kongge + 1

# elif i.isalpha():

# zimu = zimu + 1

# else:

# qita = qita + 1

# print(shuzu)

# print(zimu)

# print(kongge)

# print(qita)

2.  迴圈  while 迴圈:

while  條件表示式(布林值):

內容break

a= 2

while a <=100:

print(a)

a=a+2

flag = true

while flag:

a = input("請輸入乙個數字")

if a.isdigit():

print(a)

else:

flag = false

print('輸入的不是數字')

3.  迴圈  for 迴圈:

1.  for  i in seq: 序列都可以做迴圈,for in 迴圈的是元素內容

<1>. for i in (1,2,3)

<2>. for i in [1,2,3]

<3>. for i in 'hello'

2.  for i in range() 按照索引來迴圈遍歷,range可以寫範圍,包含下邊界,不包含上邊界

3.  for index,value in enumerate   元素和下標一起迴圈,返回的是二維元組,包含索引和下標

4. 迴圈中常用演算法:迴圈累加,迴圈累乘

1-10 累加和階乘

# sum1 = 0

# for i in range(1, 11):

# sum1 = sum1 + i

# print(sum1)

# sum2 = 1

# for j in range(1, 11):

# sum2 = sum2*j

# print(sum2)

# i = 0

# sum3 = 0

# while i <= 10:

# sum3 = sum3+i

# i = i + 1

# print(sum3)

# i2 = 1

# sum4 = 1

# while i2 <= 10:

# sum4 = sum4 * i2

# i2 = i2 + 1

# print(sum4)

5. for.....else.....  for迴圈成功執行完畢,沒有退出,就執行else裡面的**,如果for迴圈中發生了break,else不會被執行,主要用來判斷for 迴圈是否完整執行完畢,沒有退出

# 一行**實現列印1-100之間的偶數

# print([i for i in range(2, 101, 2)])

# 一行**實現列印1-100之間的偶數,倒序輸出

# print([i for i in range(100, 0, -2)])

6.使用for 迴圈求出1000以內的水仙花數

# for i in range(100, 1000):

# bai = i // 100

# ge = i % 10

# shi = i % 100 // 10

# if bai ** 3 + ge ** 3 + shi ** 3 == i:

# print(i)

python判斷迴圈 Python判斷與迴圈語句

python判斷與迴圈語句 1 if elif else age 17 if age 18 and age 100 print 我成年了 elif age 100 print 長壽寶寶?else print 我還是個寶寶?控制台列印結果 我還是個寶寶?2 while迴圈 age 0 while ag...

python判斷迴圈 python的判斷與迴圈

一 python的特殊縮排與語法 對於python而言 縮排是一種語法,python沒有像其他語言一樣採用 或者begin.end分隔 塊,而是採用 縮排和冒號來區分 之間的層次。縮排的空白數量是可變的,但是所有 塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。例如 iftrue print h...

Python 判斷和迴圈

python中 是有意義的,乙個製表符或者4個空格代表一行 段 aaaaaaaaaa bbbbbbbbbbb bbbbbbbbbbb ccccccccc ccccccccc bbbbbbbbbbb bbbbbbbbbbb上面共有三個 塊,包含關係如下,c行被b行包含,b 塊有被a包含。age 12 ...