Python 是一種高級編程語言,具有簡單、易學(xué)、可讀性強(qiáng)等優(yōu)點,在各個領(lǐng)域得到了廣泛的應(yīng)用。為了幫助初學(xué)者更好地掌握 Python 編程技能,我們推薦進(jìn)行 Python 基礎(chǔ)訓(xùn)練題。
Python 基礎(chǔ)訓(xùn)練題旨在加深對 Python 語言基礎(chǔ)知識的理解,并提高編程能力。下面介紹幾個適合初學(xué)者的 Python 基礎(chǔ)訓(xùn)練題:
1. 計算器程序
要求用戶輸入兩個數(shù)字和一個操作符(加、減、乘、除),然后輸出計算結(jié)果。
num_1 = float(input("請輸入第一個數(shù)字:"))num_2 = float(input("請輸入第二個數(shù)字:")) operator = input("請輸入操作符(+、-、*、/):") if operator == "+": result = num_1 + num_2 elif operator == "-": result = num_1 - num_2 elif operator == "*": result = num_1 * num_2 elif operator == "/": result = num_1 / num_2 else: print("輸入錯誤!") print("計算結(jié)果為:", result)
2. 字符串處理
給定一個字符串,統(tǒng)計其中每個字符出現(xiàn)的次數(shù),并按照字符出現(xiàn)次數(shù)從大到小排序輸出。
str = input("請輸入一個字符串:")char_dict = {} for char in str: if char not in char_dict: char_dict[char] = 0 char_dict[char] += 1 result_list = sorted(char_dict.items(), key=lambda x:x[1], reverse=True) for item in result_list: print(item[0], ":", item[1])
3. 列表操作
給定一個列表,將其中所有偶數(shù)元素加倍,并輸出結(jié)果。
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]for i in range(len(num_list)): if num_list[i] % 2 == 0: num_list[i] *= 2 print(num_list)
4. 文件操作
讀取一個文本文件中的所有行,然后統(tǒng)計其中每個單詞出現(xiàn)的次數(shù),并按照單詞出現(xiàn)次數(shù)從大到小排序輸出。
with open("demo.txt", "r") as f:lines = f.readlines() word_dict = {} for line in lines: words = line.strip().split() for word in words: if word not in word_dict: word_dict[word] = 0 word_dict[word] += 1 result_list = sorted(word_dict.items(), key=lambda x:x[1], reverse=True) for item in result_list: print(item[0], ":", item[1])
5. 函數(shù)定義
定義一個函數(shù),判斷一個整數(shù)是否為質(zhì)數(shù),如果是則返回 True,否則返回 False。
def is_prime(num):if num <= 1: return False for i in range(2, int(num**0.5)+1): if num % i == 0: return False return True print(is_prime(7)) print(is_prime(8))
這些訓(xùn)練題涵蓋了 Python 中常用的語法和數(shù)據(jù)結(jié)構(gòu),適合初學(xué)者進(jìn)行練習(xí)和鞏固。通過完成這些訓(xùn)練題,可以更好地掌握 Python 的基礎(chǔ)知識,提高編程能力,并為以后的 Python 學(xué)習(xí)打下堅實的基礎(chǔ)。