2021 1 21 day3 分之和迴圈作業

2021-10-17 11:45:36 字數 3960 閱讀 9596

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

grade = float(input('成績:'))

if grade<0 or grade > 100:

print("不符合標準")

elif grade<60:

print("不及格")

else:

print("及格")

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

age = int(input('年紀:'))

if age<0 or age > 150:

print("不是人")

elif age < 18:

print("未成年")

else:

print("成年")

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

a = int(input("a:"))

b = int(input("b:"))

c = a - b

if c % 2 :

print(c)

else:

print("a - b不是奇數")

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

x = 0

while x % 3 == 0:

if 0 <=x <= 100:

print(x)

x +=3

else:

break

# teacher:

# 法一:

for x in range(3,101,3):

print(x)

# 法二: 該法不建議,因為每一次都要判斷,迴圈次數為101

for num in range(101):

if num % 3 == 0:

print(num)

# 法三:

num = 0

while num % 3 == 0:

print(num)

num += 3

if num >100:

break

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

for x in range(100): ???根據while的條件語句false時迴圈停止,為什麼還在執行--因為while迴圈要受到for的控制,while終止時開始下乙個x的取值再進行while迴圈

while x % 2 == 0:

print(x)

x += 1 # 0 2 4 6 ...98

(1)x取0時,while true ->print 0 -> x==1 ->while false ->while迴圈終止,繼續for迴圈

(2)x==1 時,while false,該迴圈終止

(3)x==2時,while true -> print 2 -> x==3 —>while false ->while迴圈終止,繼續for迴圈

....

()x=98,while true-> print 98 -> x==99—>while false ->while迴圈終止,繼續for迴圈

()x=99,while false-> 該迴圈終止

# 0 2 4 6 ...98

???但是去掉 x +=1,輸出0且迴圈一直進行---因為while是迴圈語句,開始取0是一直滿足while迴圈,所以會一直進行while迴圈——注意區分while與if的區別,while為迴圈語句,if條件語句

法一:

for x in range(0,101,2):

print(x)

法二:

x = 0

while x % 2 ==0:

print(x)

x += 2

if x > 100:

break

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

product = 1		

for x in range(1,11):

product *= x

x +=1 ?# 去掉

print(product) # 3628800

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

teacher:

法一count = 0

for num in range(100):

if num % 10 == 2 and num % 3 == 0:

count +=1

print(count)

法二count = 0

for num in range(2,101,10):

if num % 3 == 0:

count +=1

print(count)

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

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

teacher:

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

count = 0

while num != 0:

num //= 10

count +=1

if num == 0: ?該執行過程可省略嗎

break

print(count)

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

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

for num in range(100,10000):

a = num % 10

b = num // 10 % 10

c = num // 100

if a**3 + b**3 + c**3 == num:

print('水仙花數:', num)

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

num = int(input("輸入正整數:"))

for x in range(2,num):

if num % x == 0:

print("不是素數")

break

else:

print("素數:",num)

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

x 可用下劃線代替,表示用來是表示取的序列中的次數,沒有用到裡面的值

num1 = 1

num2 = 1

n = int(input("輸入n:"))

for x in range(n-3):

num1 , num2 = num2 , num1 + num2

print(num1 + num2)

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

for i in range(1,10):

for j in range(1,i+1):

print(j ,"x" ,i ,"=" ,i*j ,end = " ")

print(";")

day3 分之和迴圈習題

根據輸入的成績的範圍列印及格或者不及格。garde float input 請輸入成績 if garde 60 print 成績不及格 else print 成績及格 根據輸入的年紀範圍列印成年或者未成年,如果年齡不在正常範圍內 0 150 列印這不是人 age int input 請輸入年齡 if...

day3 分之和迴圈作業

根據輸入的成績的範圍列印及格或者不及格。num 75if num 60 print 及格 else print 不及格 根據輸入的年紀範圍列印成年或者未成年,如果年齡不在正常範圍內 0 150 列印這不是人 num 155if 18 num 150 print 成年 elif num 150 pri...

day3 分之和迴圈作業

根據輸入的成績的範圍列印及格或者不及格。grade int input 請輸入成績 百分制 if grade 100or grade 0 print 輸入有誤 elif grade 60 print 及格 else print 不及格 根據輸入的年紀範圍列印成年或者未成年,如果年齡不在正常範圍內 0...