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