迴圈中的關鍵字及三目運算子

2021-10-07 04:08:30 字數 2891 閱讀 8542

語法:

表示式1?表示式2:表示式3

運算規則:

判斷表示式1的結果是否為真,如果為真整個三木運算表示式的結果是表示式2的值,否則是表示式3的值

案例:a = 10 > 20 ?30:40

print(a) # 40

語法:表示式2 if 表示式1 else 表示式3

判斷表示式1的結果是否為真,如果為真整個三木運算表示式的結果是表示式2的值,否則是表示式3的值

例:a = 30 if 10 > 20 else 40

print(a) # 40

b = 52 if 10 > 9 else 50

print(b) # 52

continue是迴圈體中的關鍵字,只能出現在迴圈中,

如果在執行迴圈的過程中入道了continue,當次迴圈結束,直接進行下次迴圈的判斷

練習1:讀程式判斷程式的功能

sum1 =

0for x in

range(20

):if x %7==

0:continue

sum1 +=x

print

(sum1)

**分析:

sum = 0

x = 0, 1, 2, 3,…19

break是迴圈中的關鍵字,只能出現在迴圈中

如果在執行迴圈的過程中遇到了break,整個迴圈直接結束

注意迴圈巢狀的時候,break的位置不同,結束的迴圈也不一樣

for x in

range(4

):print

("迴圈一"

)for y in

range(4

):print

("迴圈二"

)break

練習1:找出大於1000的整數中第乙個能夠被99整除的數

num =

1000

while

true

:if num %

199==0:

print

(num)

break

num +=

1

練習2:用while實現功能,從1列印到100

num =

1while

true

:print

(num)

if num ==

100:

break

num +=

1

練習3:寫程式實現不斷輸入內容,直到輸入的資料是0為止

while

true

: num =

input

("請輸入乙個資料"

)if num ==

"0":

print

("over"

)break

for-else結構:

for 變數 in 序列:

迴圈體else:

**塊

while-else機構:

while 條件語句:

迴圈體else:

**塊

迴圈結構後加 else 不會影響原迴圈結構的執行,如果和 else 關聯的迴圈是自然死亡的,else後面的**塊會執行

如果和 else 關聯的迴圈是因為遇到break而結束的,那麼 else 後面的**塊就不會執行

練習4:判斷數字是否為素數

num =

8count =

2for x in

range(2

, num)

:if num % x ==0:

print

("不是素數"

)break

else

:print

(num,

"是素數"

)

for迴圈和while迴圈怎麼選擇:

如果迴圈次數不確定就使用while迴圈,次數確定使用for迴圈

練習5:寫乙個猜數字的小遊戲:

隨機產生乙個0~100的數字,玩家不斷輸入乙個數字,如果輸入的值和隨機生成的那個值相等為止。

如果輸入錯誤給遊戲提示」大了再小點「或者」小點再大點「,輸入正確的時候就列印遊戲結束

# 匯入隨機函式

from random import randint

# randint(m, n) - 產生 m~n的隨機整數

num = randint(0,

100)

# print(num)

count =

0while

true

: x =

int(

input

("請輸入乙個0~100的數字:"))

if x == num:

print

("恭喜你,遊戲結束"

)break

elif x < num:

count +=

1print

("小了再大點"

)elif x > num:

count +=

1print

("大了再小點"

)if count <=3:

print

("哇~天才"

)elif

3< count <=10:

print

("水平一般般"

)elif count >10:

print

("哎~智商有問題"

)print

("輸入錯誤的次數:"

, count)

asp關鍵字函式運算子

作者blog http blog.csdn.dzh2004 選單標記 選項選單 目錄選單 選單格式 一 選單格式 二 說明式選單 標題選單 直線與 標記 標題 超連結標記 錨 圖形標記 框架標記 定義框架內容 不支援框架宣告 表單標記 script vbscript標記索引 基本運算 數字加法及字串...

運算子過載關鍵字operator

operator關鍵字用來過載內建運算子,使用方法如下 public class operatorcontroller controller overload operator public static operatorcontroller operator operatorcontroller ...

JS的迴圈語句以及迴圈中的關鍵字

迴圈語句1 while 迴圈 語法 while while 語句名 執行條件 停止條件 重複執行的內容 迴圈體 這裡我們實現在控制台列印1 10 var i 1 while i 10 迴圈語句2 do while 迴圈 語法 do while do 語句名的一部分 do的執行語句 迴圈體 while...