Python编程练习:10个经典练习题(附完整源码)

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

Python作为一门简洁、易学的编程语言,非常适合初学者和进阶开发者。为了帮助大家更好地掌握Python编程,我整理了10个经典的Python练习题,并附上完整的源码。通过这些练习,你可以巩固Python的基础知识,提升编程能力。

练习题列表

计算两个数的和

判断一个数是否为素数

反转字符串

计算列表中元素的平均值

查找列表中的最大值

斐波那契数列

判断字符串是否为回文

统计字符串中每个字符的出现次数

实现冒泡排序

计算阶乘

1. 计算两个数的和

题目:编写一个程序,输入两个数,计算并输出它们的和。

def add_two_numbers():
    num1 = float(input("请输入第一个数: "))
    num2 = float(input("请输入第二个数: "))
    result = num1 + num2
    print(f"{num1} + {num2} = {result}")

add_two_numbers()

2. 判断一个数是否为素数

题目:编写一个函数,判断输入的数是否为素数。

def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

num = int(input("请输入一个整数: "))
if is_prime(num):
    print(f"{num} 是素数")
else:
    print(f"{num} 不是素数")

3. 反转字符串

题目:编写一个函数,反转输入的字符串。

def reverse_string(s):
    return s[::-1]

input_str = input("请输入一个字符串: ")
reversed_str = reverse_string(input_str)
print(f"反转后的字符串: {reversed_str}")

4. 计算列表中元素的平均值

题目:编写一个函数,计算列表中元素的平均值。

def calculate_average(lst):
    return sum(lst) / len(lst)

numbers = [1, 2, 3, 4, 5]
average = calculate_average(numbers)
print(f"列表的平均值是: {average}")

5. 查找列表中的最大值

题目:编写一个函数,查找列表中的最大值。

def find_max(lst):
    return max(lst)

numbers = [10, 20, 4, 45, 99]
max_value = find_max(numbers)
print(f"列表中的最大值是: {max_value}")

6. 斐波那契数列

题目:编写一个函数,生成斐波那契数列的前n项。

def fibonacci(n):
    fib_sequence = []
    a, b = 0, 1
    for _ in range(n):
        fib_sequence.append(a)
        a, b = b, a + b
    return fib_sequence

n = int(input("请输入斐波那契数列的项数: "))
print(f"斐波那契数列的前{n}项是: {fibonacci(n)}")

7. 判断字符串是否为回文

题目:编写一个函数,判断输入的字符串是否为回文。

def is_palindrome(s):
    return s == s[::-1]

input_str = input("请输入一个字符串: ")
if is_palindrome(input_str):
    print(f"{input_str} 是回文")
else:
    print(f"{input_str} 不是回文")

8. 统计字符串中每个字符的出现次数

题目:编写一个函数,统计字符串中每个字符的出现次数。

from collections import Counter

def count_characters(s):
    return Counter(s)

input_str = input("请输入一个字符串: ")
char_count = count_characters(input_str)
print(f"字符出现次数: {char_count}")

9. 实现冒泡排序

题目:编写一个函数,实现冒泡排序算法。

def bubble_sort(lst):
    n = len(lst)
    for i in range(n):
        for j in range(0, n-i-1):
            if lst[j] > lst[j+1]:
                lst[j], lst[j+1] = lst[j+1], lst[j]
    return lst

numbers = [64, 34, 25, 12, 22, 11, 90]
sorted_numbers = bubble_sort(numbers)
print(f"排序后的列表: {sorted_numbers}")

10. 计算阶乘

题目:编写一个函数,计算给定整数的阶乘。

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n-1)

num = int(input("请输入一个整数: "))
print(f"{num} 的阶乘是: {factorial(num)}")

总结
以上是10个经典的Python编程练习题,涵盖了Python的基础语法、数据结构、算法等内容。通过这些练习,你可以逐步提升自己的编程能力。希望这些题目对你有所帮助!

最后:
希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利
最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【点击这领取!】
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值