Python3道基础练习题
生活随笔
收集整理的這篇文章主要介紹了
Python3道基础练习题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
練習:
輸入一個整數n, 判斷這個整數是否是素數(prime)
(素數是指只能被1 和自身整除的數)
如:
方法:
用排除法.一但n能被2~n-1的數整除就不是素
數,否則就一定是素數
方法 1
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! '''flag = True # true代表是素數,False代表不是素數for i in range(2, n):if n % i == 0:print(n, '不是素數!')flag = Falsebreakif 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. 用循環語句生成如下字符串
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' # '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') # 32print(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 // 100shi = x %100 // 10ge = x % 10if x == bai ** 3 + shi ** 3 + ge ** 3:print(x)方法2
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! '''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 + geif x == bai ** 3 + shi ** 3 + ge ** 3:print(x)總結
以上是生活随笔為你收集整理的Python3道基础练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用python实现大文件分割与合并
- 下一篇: 用python-opencv实现简单的车