Python編程題經典100例是一本比較全面的Python編程練習冊。通過這本書,我們可以學習到Python的基礎語法、數據類型、流程控制、函數、模塊等知識點,並且能訓練我們的編程能力,提高我們的編程水平。下面,我們就來從多個方面對Python編程題經典100例做詳細的闡述。
一、數據類型
1、列表合併
將兩個列表合併為一個新列表,並按照從小到大的順序排列。
list1 = [1, 3, 6, 9, 11] list2 = [2, 4, 5, 7, 8, 10] new_list = list1 + list2 new_list.sort() print(new_list)
2、元組翻轉
將元組 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 翻轉,並輸出結果。
t = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) new_t = t[::-1] print(new_t)
3、字典排序
對字典按照鍵值進行排序。
d = {'b': 5, 'a': 3, 'c': 2, 'd': 7, 'e': 6} sorted_d = sorted(d.items(), key=lambda x: x[0]) print(sorted_d)
二、流程控制
1、求100以內偶數之和
求100以內所有偶數的和。
sum = 0 for i in range(2, 101, 2): sum += i print(sum)
2、打印等腰三角形
打印如下圖所示的等腰三角形:
* ** *** **** *****
n = 5 for i in range(n): print('*' * (i+1))
3、求質數
打印100以內所有的質數。
for i in range(2, 101): for j in range(2, i+1): if i == j: print(i) elif i % j == 0: break
三、文件操作
1、文件讀取
將文件example.txt中的內容讀取出來。
with open('example.txt', 'r') as f: content = f.read() print(content)
2、文件寫入
在文件example.txt中追加一行文字。
with open('example.txt', 'a') as f: f.write('\nThis is a new line.')
3、文件複製
將文件example.txt複製到example_copy.txt。
with open('example.txt', 'r') as f1: with open('example_copy.txt', 'w') as f2: content = f1.read() f2.write(content)
四、函數
1、階乘
寫一個函數,求一個數的階乘。
def factorial(n): if n == 1: return 1 else: return n * factorial(n-1) print(factorial(5))
2、斐波那契數列
寫一個函數,求斐波那契數列的第n項。
def fibonacci(n): if n == 1 or n == 2: return 1 else: return fibonacci(n-1) + fibonacci(n-2) print(fibonacci(6))
3、過濾
寫一個函數,過濾列表中的奇數。
def filter_odd(list): new_list = [] for i in list: if i % 2 == 0: new_list.append(i) return new_list print(filter_odd([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
五、模塊
1、時間模塊
打印當前的時間。
import time print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
2、數學模塊
求9的平方根。
import math print(math.sqrt(9))
3、隨機模塊
隨機生成10個1到100之間的整數。
import random for i in range(10): print(random.randint(1, 100))
通過以上例子,我們可以看到Python編程題經典100例涵蓋了Python的很多方面,可以讓我們快速掌握Python編程的基本知識和技能,同時提高我們的編程能力。如果想要更深入地學習Python,也可以通過這本書的學習,進一步提高自己的Python編程水平。
原創文章,作者:TMOCT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368033.html