day3 分之和迴圈練習
基礎題
- 根據輸入的成績的範圍列印
及格
或者不及格
。
score = int(input("請輸入成績:"))
if score >= 60:
print("及格")
else:
print("不及格")
- 根據輸入的年紀範圍列印
成年
或者未成年
,如果年齡不在正常範圍內(0~150)列印這不是人!
。
age = int(input("請輸入年紀:"))
if 18 <= age <= 150:
print("成年人")
elif 0 <= age < 18:
print("未成年人")
else:
print("這不是人!")
- 輸入兩個整數a和b,若a-b的結果為奇數,則輸出該結果,否則輸出提示資訊
a-b的結果不是奇數
。
a = int(input("請輸入整數a:"))
b = int(input("請輸入整數b:"))
if (a-b) % 2:
print("奇數")
else:
print("a-b的結果不是奇數")
- 使用while迴圈輸出 0~100內所有3的倍數。
num = -1
while True:
num += 1
if num % 3 != 0:
continue
else:
if 0 <= num <= 100:
print(num)
else:
break
- 使用while迴圈輸出0~100內所有的偶數。
num = -1
while True:
num += 1
if num % 2 != 0:
continue
else:
if 0 <= num <= 100:
print(num)
else:
break
進階題
- 使用迴圈計算
1*2*3*4*...*10
的結果。
a = 1
for i in range(1, 11):
a *= i
print(a)
- 統計100以內個位數是2並且能夠被3整除的數的個數。
count = 0
for i in range(101):
if i % 10 == 2 and i % 3 == 0:
count += 1
print(count)
-
輸入任意一個正整數,求他是幾位數?
注意: 這兒不能使用字串,只能用迴圈
num = int(input("請輸入一個正整數:"))
num1 = 0
while True:
num1 += 1
if num // 10**num1 == 0:
print("這是一個%d位數" %num1)
break
else:
continue
-
列印出所有的水仙花數,所謂水仙花數是指一個三位數,其各位數字⽴方和等於該數本身。例如:153是
⼀個⽔仙花數,因為
1³ + 5³ + 3³
等於 153。for i in range(100, 1000): a = i // 100 b = i // 10 % 10 c = i % 100 % 10 if a**3 + b**3 + c**3 == i and i < 1000: print("這是一個水仙花數:", i)
挑戰題
- 判斷指定的數是否是素數(素數就是質數,即除了1和它本身以外不能被其他的數整除的數)
num = int(input("請輸入一個數:"))
if num < 2:
print("是素數")
else:
for i in range(2, num):
if num % i == 0:
print("這不是素數")
break
else:
print("是素數")
- 求斐波那契數列列中第n個數的值:1,1,2,3,5,8,13,21,34… (這兒的n可以是任意正整數,可以通過輸入來確定)
a1 = 0
a2 = 1
count = 2
if num <= count:
print("值為:", a1 + a2)
else:
while count < num:
n = a1 + a2
a1 = a2
a2 = n
count += 1
print(n)
- 輸出9*9口訣。 程式分析:分行與列考慮,共9行9列,i控制行,j控制列。
for j in range(1, 10):
for i in range(1, j+1):
num = i * j
if i < j:
print("%d * %d = %d" % (i, j, num), end=" ")
else:
print(i, "*", j, '=', num, end=" ")
print()
- 這是經典的"百馬百擔"問題,有一百匹馬,馱一百擔貨,大馬馱3擔,中馬馱2擔,兩隻小馬馱1擔,問有大,中,小馬各幾匹?(可以直接使用窮舉法)
while True:
for x in range(101):
for y in range(101):
for z in range(101):
if x + y + z == 100 and x*3 + y*2 + z*1/2 == 100:
print("%d種大馬,%d種中馬,%d種小馬"%(x, y, z))
break
相關文章
- Python學習-while迴圈練習PythonWhile
- 迴圈高階綜合練習
- python基礎 while迴圈練習PythonWhile
- 加更—迴圈語句的練習題
- day3-分之和迴圈作業
- 習題8-3 陣列迴圈右移 及 練習7-8 方陣迴圈右移陣列
- MYSQL儲存過程-練習3 repeat迴圈MySql儲存過程
- MYSQL儲存過程-練習4 loop迴圈MySql儲存過程OOP
- C語言-for迴圈之窮舉法練習C語言
- 趣味練習:用迴圈語句做出圖形
- C#練習,應用for,while,do-while迴圈C#While
- 第 7 節:流程控制-迴圈練習-跳出語句
- 第 7 節:流程控制-迴圈練習-百錢百雞
- 學習Rust 迴圈Rust
- python 基礎習題6--for迴圈和while迴圈PythonWhile
- 大資料之JAVA基礎(五):迴圈和陣列方法練習大資料Java陣列
- 分別使用while迴圈、do…while迴圈和for迴圈輸出1~100之間的所有偶數While
- for 迴圈與 while 迴圈While
- while迴圈 case迴圈While
- 「學習筆記」迴圈、列表筆記
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 無限for迴圈(死迴圈)
- Python基礎學習之迴圈Python
- 學習JavaScript非同步、事件迴圈JavaScript非同步事件
- node事件迴圈學習筆記事件筆記
- C語言程式設計學習中while迴圈和do……while迴圈C語言程式設計While
- while迴圈以及do while迴圈While
- if迴圈
- 迴圈
- for迴圈
- if for迴圈
- For 迴圈
- 第 7 節:流程控制-迴圈練習練習-水仙花數-三角形-九九乘法表
- java常見遞迴練習題Java遞迴
- 04流程控制 for迴圈,while迴圈While
- 10.31學習日報 三種迴圈
- 學習JavaScript迴圈下的async/awaitJavaScriptAI
- 【基礎題】【for迴圈】分別輸出A~Z, a ~ z。