python學習筆記(二) 選擇,迴圈結構

2021-10-07 11:04:03 字數 3814 閱讀 2339

0.邏輯運算子

與–and 或–or 非–not

1.空語句:

pass —》相當於結束乙個選擇分支,比如if,else

2.選擇結構:

if–elif–else

score =

int(

input

("請輸入你的成績:"))

if score>=75:

print

('優秀'

)pass

elif score<75:

print

('還行'

)pass

else

:print

('不及格'

)pass

3.隨機函式

import random

num = random.randint(0,

2)//產生0

-2之間的整數

4.猜拳小遊戲(選擇結構):

import random

num =

int(

input

('請出拳:-石頭 -剪刀 -布'))

cnum = random.randint(0,

2)if num==

0and cnum ==1:

print

('你贏啦'

)pass

elif num ==

1and cnum ==2:

print

('你贏啦'

)pass

elif num==

2and cnum ==0:

print

('你贏啦'

)pass

elif num == cnum:

print

('平手'

)pass

else

:print

('你輸啦'

)pass

5.while迴圈

num =

1while num<=10:

print

(num)

num+=

1pass

6.print不換行

print(』*『,end=』 ')

print() //控制換行

7.列印等腰三角形

row =

1while row<=5:

j =1while j<=

5-row:

print

(' '

,end='')

j+=1pass

k =1while k<=

2*row-1:

print

('*'

,end='')

k+=1pass

print()

row+=

1pass

8.range函式:

可以生成乙個資料集合列表

range(起始,結束,步長)–步長預設為1

range(1,101)—即代表1-100—range函式左包含,右不包含

9.for迴圈

for 變數 in 迴圈條件

列印奇偶數

for data in

range(1

,101):

if data %2==

0:print

('%d是偶數'

%(data)

)pass

else

:print

('%d是奇數'

%(data)

)pass

10.跳出迴圈

break – 直接跳出整個迴圈

continue – 只結束本次迴圈,繼續進行下次迴圈

11.用for迴圈的99乘法表

for i in

range(1

,10):

for j in

range(1

,i+1):

print

('%d*%d=%d'

%(i,j,i*j)

,end=

' ')

pass

print()

pass

12.for-else

只有for的所有迴圈完成,才會執行else

如果有break,則不會執行else

(可以用作登入等操作,比如3次迴圈都執行完,則進行鎖定操作,賬號密碼成功則break)

注:while-else 也一樣

13.while迴圈的猜數字遊戲

import random

guesage = random.randint(0,

100)

#guesage = 1

count =

0while count<3:

age =

int(

input

('請輸入您要猜的年齡:'))

if(age == guesage)

:print

('恭喜你,猜對啦!'

)break

pass

elif

(age < guesage)

:print

('請猜大一點!再猜一次'

)pass

else

:print

('請猜小一點,再猜一次!'

)pass

count+=

1if count ==3:

chose =

input

('請問是否想繼續玩?[y/y]-是 [n/n]-否'

)if chose ==

'y'or chose ==

'y':

count =

0pass

else

:pass

pass

pass

print

('遊戲結束gg'

)

14.if-else的bmi遊戲

height =

1.75

weight =

80.5

bmi = weight / height / height

print

('bmi的值為%d'

%(bmi)

)if bmi >32:

print

('嚴重肥胖'

)pass

elif

28print

('肥胖'

)pass

elif

25< bmi <=28:

print

('過重'

)pass

elif

18.5

<= bmi <=25:

print

('正常'

)pass

elif bmi <

18.5

:print

('過輕'

)pass

python學習筆記(迴圈)

python中沒有沒有do while迴圈。迴圈體如果有多條語句,那麼靠縮進來表示乙個塊。1.while迴圈 1 一般形式 while condition operation 2 和else連用 當while迴圈條件不符合的時候跳出迴圈的時候如果想在跳出的時候執行某個句子,可以和else連用,這個方...

Python學習筆記 迴圈

使用這種方式迴圈輸出列表中的內容,這裡是tuple元組的例子 names michael bob tracy for name in names print name range 函式,可以生成乙個整數序列,再通過list 函式可以轉換為list。以此來獲得序列list list range 5 如...

python學習筆記 for迴圈

for 迴圈range start,end,step start end 1,步長為step for i in range 5 print i else print 結束執行.for 迴圈應用 求兩個數的最大公約數 1.輸入兩個數值 input接受字串 num1 int input num1 num...