包含编程籽料、学习路线图、爬虫代码、安装包等!【点击这里领取】
Python作为当下最流行的编程语言之一,无论是数据分析、人工智能还是Web开发都有广泛应用。下面我为大家准备了10道Python练习题,从基础到进阶,帮助你巩固Python编程能力。
1. 基础题:计算圆的面积
import math
def calculate_circle_area(radius):
"""
计算圆的面积
:param radius: 半径
:return: 面积
"""
return math.pi * radius ** 2
# 测试
print(calculate_circle_area(5)) # 输出78.53981633974483
2. 字符串处理:反转字符串
def reverse_string(s):
"""
反转字符串
:param s: 输入字符串
:return: 反转后的字符串
"""
return s[::-1]
# 测试
print(reverse_string("Hello World")) # 输出"dlroW olleH"
3. 列表操作:找出列表中的最大值
def find_max(numbers):
"""
找出列表中的最大值
:param numbers: 数字列表
:return: 最大值
"""
return max(numbers)
# 测试
print(find_max([3, 5, 1, 8, 2])) # 输出8
4. 条件判断:判断闰年
def is_leap_year(year):
"""
判断是否为闰年
:param year: 年份
:return: True/False
"""
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return True
return False
# 测试
print(is_leap_year(2020)) # 输出True
print(is_leap_year(1900)) # 输出False
5. 文件操作:统计文件行数
def count_lines(filename):
"""
统计文件行数
:param filename: 文件名
:return: 行数
"""
with open(filename, 'r', encoding='utf-8') as f:
return len(f.readlines())
# 测试前请确保有test.txt文件
print(count_lines('test.txt'))
6. 字典操作:合并两个字典
def merge_dicts(dict1, dict2):
"""
合并两个字典
:param dict1: 字典1
:param dict2: 字典2
:return: 合并后的字典
"""
return {**dict1, **dict2}
# 测试
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
print(merge_dicts(dict1, dict2)) # 输出{'a': 1, 'b': 2, 'c': 3, 'd': 4}
7. 函数进阶:斐波那契数列
def fibonacci(n):
"""
生成斐波那契数列前n项
:param n: 项数
:return: 斐波那契数列列表
"""
a, b = 0, 1
result = []
for _ in range(n):
result.append(a)
a, b = b, a + b
return result
# 测试
print(fibonacci(10)) # 输出[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
8. 面向对象:创建学生类
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
def get_grade(self):
if self.score >= 90:
return 'A'
elif self.score >= 80:
return 'B'
elif self.score >= 60:
return 'C'
else:
return 'D'
# 测试
stu = Student('张三', 18, 85)
print(stu.get_grade()) # 输出B
9. 异常处理:安全除法
def safe_divide(a, b):
"""
安全除法,处理除零错误
:param a: 被除数
:param b: 除数
:return: 商或错误信息
"""
try:
return a / b
except ZeroDivisionError:
return "除数不能为零"
# 测试
print(safe_divide(10, 2)) # 输出5.0
print(safe_divide(10, 0)) # 输出"除数不能为零"
10. 综合应用:统计单词频率
from collections import Counter
def word_frequency(text):
"""
统计文本中单词出现频率
:param text: 输入文本
:return: 单词频率字典
"""
words = text.lower().split()
return Counter(words)
# 测试
text = "Hello world hello python world"
print(word_frequency(text))
# 输出Counter({'hello': 2, 'world': 2, 'python': 1})
结语
这10道Python练习题涵盖了基础语法、字符串处理、列表操作、文件IO、面向对象编程等多个方面。建议初学者每天练习1-2道,逐步提升编程能力。对于有经验的开发者,也可以作为复习材料。
最后:
希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!
文末福利
最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
包含编程资料、学习路线图、源代码、软件安装包等!【点击这里】领取!
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习