Python3道基礎練習題

2021-10-01 10:20:28 字數 3226 閱讀 1775

練習:

輸入乙個整數n, 判斷這個整數是否是素數(prime)

(素數是指只能被1 和自身整除的數)

如:

#       2 3 5 7 11...
方法:

用排除法.一但n能被2~n-1的數整除就不是素

數,否則就一定是素數

n =

int(

input

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

if n <2:

print

(n,'不是素數'

) exit(

)

方法 1

'''

''' flag =

true

# true代表是素數,false代表不是素數

for i in

range(2

, n)

:if n % i ==0:

print

(n,'不是素數!'

) flag =

false

break

if flag ==

true

:print

(n,'是素數!'

)else

:print

(n,'不是素數!'

)

方法2:

for i in

range(2

, n)

:if n % i ==0:

print

(n,'不是素數!'

)break

else

:print

(n,'是素數!'

)

1. 輸入乙個整數,代表樹幹的高度.

#   列印一棵"聖誕樹"

# 如:

# 輸入:2

# 列印

# *

# ***

# *

# *

# 輸入:3

# 列印

# *

# ***

# *****

# *

# *

# *

n =int

(input

("請輸入樹幹高度: "))

# 列印樹葉部分

for i in

range(1

, n +1)

:# i代表從上向下的行號

blanks_count = n - i # 計算空格個數

print

(' '

* blanks_count +

'*'*(2

*i-1))

# 列印樹十部分

for i in

range(1

, n +1)

:print

(' '

*(n -1)

+'*'

)

2. 用迴圈語句生成如下字串

'''

'''# 'abc.....xyz'

# 'aabbcc......xxyyzz'

# 用ord和chr函式結合迴圈語句實現

s =''

# 用來存入大寫英文本母

s2 =

''# 用來存放大寫小寫混合的英文本母

for i in

range(65

,65+26

):# print(chr(i))

s +=

chr(i)

s2 +=

chr(i)

# 先放乙個大寫的

# 放入乙個小寫的字母

s2 +=

chr(i +32)

# ord('a') - ord('a') # 32

print

(s)print

(s2)

3. 算出 100 ~ 999 以內的水仙花數(narcissistic number)

水仙花數是指百位的3次方加上十位的3次方加上個位的3次方等於原數的數字

# 例如:

# 153 等於 1**3 + 5**3 + 3**3

# 參***:

# 153, 370, ...

方法1

for x in

range

(100

,1000):

bai = x //

100 shi = x %

100//

10 ge = x %

10if x == bai **

3+ shi **

3+ ge **3:

print

(x)

方法2

'''

'''for x in

range

(100

,1000):

s =str(x)

# 得到字串

bai =

int(s[0]

)# 百位

shi =

int(s[1]

)# 十位

ge =

int(s[2]

)# 個位

if x == bai **

3+ shi **

3+ ge **3:

print

(x)

方法3

for bai in

range(1

,10):

for shi in

range(10

):for ge in

range(10

):# print(bai, shi, ge)

x = bai *

100+ shi *

10+ ge

if x == bai **

3+ shi **

3+ ge **3:

print

(x)

Python3經典100道練習題002

題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於 10萬元時,獎金可提 10 利潤高 於10萬元,低於 20萬元時,低於 10萬元的部分按 10 提成,高於 10萬元的部分,可可提 成7.5 20萬到 40萬之間時,高於 20萬元的部分,可提成5 40萬到 60萬之間時高於 40萬元的部分,可...

Python基礎練習題(3)

1.現在假如你和你的小夥伴一起玩報數遊戲,從某乙個人開始報數1,然後下乙個報數2。一共100人,如果報數是3的倍數就報 哈哈哈,如果報數是5的倍數就報 呵呵呵。如果既是3的倍數,又是5的倍數就報 哈呵哈呵哈呵。需要遍歷1 100 結果應該類似 0,1,2,哈哈哈,4,呵呵呵,6 14,哈呵哈呵哈呵,...

Python3練習題系列(04)

製作乙個遊戲 函式 if elif else,while,exit bastard 英 b st d b st 美 b st d adj.私生的 n.私生子 greedy 英 gri d 美 gridi adj.貪婪的 貪吃的 渴望的 defbear room print there is a be...