day3 分之和迴圈作業

2021-10-17 03:16:13 字數 4567 閱讀 7371

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

grade =

int(

input

("請輸入成績(百分制):"))

if grade >

100or grade <0:

print

("輸入有誤"

)elif grade >=60:

print

("及格"

)else

:print

("不及格"

)

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

age =

int(

input

("請輸入你的年齡:"))

if age <

0or age >

150:

print

("你不是人!"

)elif age >=18:

print

("你是成年人"

)else

:print

("你是小屁孩"

)

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

a =

int(

input

("請輸入a的值:"))

b =int

(input

("請輸入b的值:"))

if(a - b)%2

:print

("{}-{}的結果為奇數{}"

.format

(a, b, a - b)

)else

:print

("{}-{}的結果是{}不是奇數"

.format

(a, b, a - b)

)

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

count =

0for i in

range(3

,101,3

):count +=

1print

("1~100能被3整除的個數"

, count)

# for迴圈

count =

0i =

3while i <

100:

count +=

1 i +=

3print

("1~100能被3整除的個數"

, count)

# while迴圈

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

for i in

range(0

,100,2

):print

(i)# for迴圈

i =0

while i <

100:

print

(i) i +=

2# while迴圈

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

sum1 =

1for i in

range(1

,11):

sum1 *= i

print

("1*2*..*10的結果為:"

, sum1)

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

count =

0for i in

range(2

,100,10

):if i %3==

0:count +=

1print

("100以內個位數是2並且能夠被3整除的數的個數為:"

, count)

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

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

num =

int(

input

("請輸入乙個正整數:"))

i =10

count =

1while num // i !=0:

i *=

10 count +=

1print

("這是乙個{}位數"

.format

(count)

)

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

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

for i in

range

(100

,1000):

a = i //

100 b = i %

100//

10 c = i %

10if

(a **3)

+(b **3)

+(c **3)

== i:

print

(i,"是水仙花數。"

)

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

num =

2021

for x in

range(2

,int

(num **(1

/2))

+1):

# 乙個數的因素最多不會大於它的開方,由迴圈規律決定

if num % x ==0:

print

(num,

"不是質數,它的因數為{}與{}"

.format

(x, num / x)

)break

else

:print

(num,

"是質數"

)# for迴圈版本

while x <

int(num **(1

/2))

+1:if num % x ==0:

print

(num,

"不是質數,它的因數為{}與{}"

.format

(x, num / x)

)break

x +=

1else

:print

(num,

"是質數"

)# while迴圈版本

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

n =

int(

input

("你想求裴波那契數列第幾個數的值:"))

deffun1

(n):

if n ==

1or n ==2:

return

1return fun1(n -1)

+ fun1(n -2)

print

(fun1(n)

)# 遞迴法

n =int

(input

("你想求裴波那契數列第幾個數的值:"))

sum1 =

1sum2 =

1for i in

range

(n-1):

sum1, sum2 = sum2, sum1+sum2

print

(sum1)

#迴圈法

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

for i in

range(1

,10):

for j in

range(1

, i+1)

:print

("{}*{}={}"

.format

(j, i, i * j)

, end=

' ')

print

("\n"

)

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

for i in

range

(100//3

+1):

for j in

range

(100

- i):if

(100

- i - j)%2

==0and3

* i +

2* j +

(100

- i - j)/2

==100

:print

("大馬有{}只,中馬有{}只,小馬有{}只"

.format

(i,j,

100- i - j)

)

day3 分之和迴圈作業

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

day3 分之和迴圈作業

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

day3 分之和迴圈作業

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