day3 分之和迴圈習題

2021-10-09 18:28:44 字數 3184 閱讀 7706

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

garde = float(input("請輸入成績"))

if garde < 60:

print("成績不及格")

else:

print("成績及格")

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

age = int(input("請輸入年齡"))

if age < 18:

print("未成年", age)

elif age < 150:

print("成年", age)

else:

print("這是個怪物")

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

a = int(input("請輸入a"))

b = int(input("請輸入b"))

if ( a - b ) & 1 = 1:

print("這個數是奇數",a-b)

else:

print("這個數不是奇數",a-b)

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

a = 0

while a < 100:

a += 3

if a % 3 == 0:

print(a)

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

a = 0

while a <= 100:

if a & 1 == 0:

print(a-1)

a += 1

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

n = 1

for x in range(1, 11):

n *= x

print("乘積為", n)

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

y = 0

for x in range(0, 101):

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

print(x)

y += 1

print("滿足條件的共有", y, "位")

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

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

n = 1

a = int(input("請輸入乙個整數"))

if a // 10 == 0:

print("這是一位數")

else:

while a // 10 > 0:

a /= 10

n += 1

print("這個是的位數是:", n)

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

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

x, y, z = 0, 0, 0

for x in range(0, 10):

if x ** 3 + y ** 3 + z ** 3 == x * 100 + y * 10 + z:

p = x * 100 + y * 10 + z

print("水鮮花數", p)

for y in range(0, 10):

if x ** 3 + y ** 3 + z ** 3 == x * 100 + y * 10 + z:

p = x * 100 + y * 10 + z

print("水鮮花數", p)

for z in range(0, 10):

if x**3 + y**3 + z**3 == x*100 + y*10 + z:

p = x * 100 + y * 10 + z

print("水鮮花數", p)

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

a = int(input("請輸入乙個數"))

if not (a % 2 == 0 or a % 3 == 0):

print("這個數是質數", a)

else:

print("這個數不是值數")

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

a = int(input("請輸入乙個數"))

x = 1

y = 1

z = 1

if a == 1 or a == 2:

print(z)

else:

for a in range(2, a):

a += 1

z = y+x

x = y

y = z

print(z)

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

i = 1

j = 1

for i in range(1, 9):

for j in range(1, 9):

if j <= i:

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

print()

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

x, y, z = 0, 0, 0

for x in range(0, 101):

for y in range(0, 101):

for z in range(0, 101):

if x * 3 + y * 2 + z * 0.5 == 100 and x + y + z == 100:

print(x, y, z)

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...

day3 分之和迴圈作業

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