包含编程籽料、学习路线图、爬虫代码、安装包等!【点击领取!】
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漫画教程,手机也能学习