綜合案例(分支和迴圈應用)

2021-10-21 04:15:16 字數 4531 閱讀 1280

根據輸入的成績的範圍列印及格或者不及格

score =

int(

input

('請輸入分數:'))

if score <60:

print

('不及格'

)else

:print

('及格'

)

根據輸入的年紀範圍列印成年或者未成年,如果年齡不在正常範圍內(0~150)列印這不是人!

age =

int(

input

('請輸入年齡:'))

if0<= age <=18:

print

('未成年'

)elif age <=

150:

print

('成年'

)else

:print

('這不是人'

)

輸入兩個整數a和b,若a-b的結果為奇數,則輸出該結果,否則輸出提示資訊a-b的結果不是奇數

a =

int(

input

('整數a:'))

b =int

(input

('整數b:'))

if(a-b)%2

:print

(a-b)

else

:print

(a-b,

'不是奇數'

)

使用for和while迴圈輸出 0~100內所有3的倍數。

# for num in range(3, 100, 3):

# print(num)

num =

3while

true

:print

(num)

num +=

3if num >

100:

break

使用for和while迴圈輸出100~200內個位數或者十位數能被3整除的數。

# for num in range(103, 201):

# if (num % 10) % 3 == 0 or (num // 10 % 10) % 3 == 0:

# print(num)

num =

100while

true:if

(num %10)

%3==0

or(num //10%

10)%3

==0:print

(num)

num +=

1if num >

200:

break

使用迴圈計算1*2*3*4*...*10的結果。

x =

1for num in

range(1

,11):

x *= num

print

(x)

統計100以內個位數是2並且能夠被3整除的數的個數。

x =

0for num in

range(2

,101,10

):if num %3==

0:x +=

1print

('個數:'

, x)

輸入任意乙個正整數,求他是幾位數?

注意: 這兒不能使用字串,只能用迴圈

# x = 1

# num = int(input('請輸入乙個數:'))

# while num // 10 != 0:

# x += 1

# num //= 10

# print('是', x, '位數', sep='')

x =0

num =

int(

input

('請輸入乙個數:'))

while

true

: num //=

10 x +=

1if num ==0:

break

print

('位數:'

, x)

列印出所有的水仙花數,所謂水仙花數是指乙個三位數,其各位數字⽴方和等於該數本身。例如:153是

⼀個⽔仙花數,因為1³ + 5³ + 3³等於 153。

for num in

range

(100

,1000):

hun = num //

100# 百位

tens = num //10%

10# 十位

units = num %

10# 個位

if hun **

3+ tens **

3+ units **

3== num:

print

(num)

判斷指定的數是否是素數(素數就是質數,即除了1和它本身以外不能被其他的數整除的數)

num = int(input('輸入乙個數:'))

for i in range(2, int(num ** 0.5+1)):

if num % i == 0:

print(num, '不是素數')

break

else:

print(num, '是素數')

求斐波那契數列列中第n個數的值:1,1,2,3,5,8,13,21,34… (這兒的n可以是任意正整數,可以通過輸入來確定)

p1 =

1p2 =

1n =

4if n >2:

for x in

range

(n -3)

: p1, p2 = p2, p1 + p2

print

(p1 + p2)

else

:print(1

)

輸出9*9口訣。 程式分析:分行與列考慮,共9行9列,i控制行,j控制列。

# 迴圈巢狀: 外面迴圈一次,裡面要完成乙個完整的迴圈

# for x in range(3):

# for y in range(4):

# print(x, y)

"""外第1次:x = 0

裡第1次: y = 0; print(0, 0)

裡第2次: y = 1; print(0, 1)

裡第3次: y = 2; print(0, 2)

裡第4次: y = 3; print(0, 3)

裡迴圈結束

外第2次:x = 1

裡第1次: y = 0; print(1, 0)

裡第2次: y = 1; print(1, 1)

裡第3次: y = 2; print(1, 2)

裡第4次: y = 3; print(1, 3)

裡迴圈結束

外第3次:x = 2

裡第1次: y = 0; print(2, 0)

裡第2次: y = 1; print(2, 1)

裡第3次: y = 2; print(2, 2)

裡第4次: y = 3; print(2, 3)

裡迴圈結束

外迴圈結束

"""for i in

range(1

,10):

for j in

range(1

, i +1)

:print

(j,'*'

, i,

'=', i * j, end=

' '

)print

()

這是經典的"百馬百擔"問題,有一百匹馬,馱一百擔貨,大馬馱3擔,中馬馱2擔,兩隻小馬馱1擔,問有大,中,小馬各幾匹?(可以直接使用窮舉法)

for big in

range(0

,100//3

+1):

for middle in

range(0

,100//2

+1):

for small in

range(0

,101,2

):if big + middle + small ==

100and big *

3+ middle *

2+ small /2==

100:

print

('大馬:'

, big,

'中馬'

, middle,

'小馬'

, small)

學習筆記 順序分支迴圈的綜合應用

在學習過順序結構 分支結構及迴圈結構後,我們將他們綜合起來,訓練程式設計思維,解決實際問題 知識點一 符號常量 define n 1000定義符號常量,不可被賦值 知識點二 rand函式x double rand rand max rand 返回的是0 rand max之間的任意乙個數,並且它是均勻...

python迴圈 綜合案例1

一 使用者輸入乙個3位數字,判斷其是否為水仙花數。要求 1.驗證是否為三位數 暫不考慮非數字情況 2.判斷是否是水仙花數 以下 為自己先寫出來的。while true num input 請輸入乙個三位整數 這一步是判斷是否為三位數,整除只要百位不為0,就是三位數。這種方法是基於對字串長度的判斷。i...

python迴圈 綜合案例2

給乙個數值,讓使用者猜測 要求 1.數值相等,表示輸入正確,程式結束 2.如果不相等,則提示大了,還是小了。繼續讓使用者輸入 給乙個數值,讓使用者猜測 要求 1.數值相等,表示輸入正確,程式結束 2.如果不相等,則提示大了,還是小了。繼續讓使用者輸入 shuzi 1000 count 0 while...