根據輸入的成績的範圍列印及格
或者不及格
。
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...