10道Python练习题助你快速提升编程能力

包含编程籽料、学习路线图、爬虫代码、安装包等!【点击这里领取】

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漫画教程,手机也能学习

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值