首页 > Python资料 博客日记
Python编程练习题及解析(49题)
2025-01-17 00:30:06Python资料围观11次
本篇文章分享Python编程练习题及解析(49题),对你有帮助的话记得收藏一下,看Python资料网收获更多编程知识
1. 打印Hello, World!
题目:打印字符串"Hello, World!"。
解析:
print("Hello, World!")
2. 计算两个数的和
题目:计算两个数a和b的和。
解析:
a = 5
b = 3
print(a + b)
3. 判断奇偶性
题目:判断一个数是否为偶数。
解析:
num = 4
if num % 2 == 0:
print(f"{num}是偶数")
else:
print(f"{num}是奇数")
4. 列表反转
题目:反转一个列表。
解析:
lst = [1, 2, 3, 4, 5]
lst.reverse()
print(lst)
5. 字符串长度
题目:计算字符串的长度。
解析:
s = "Hello"
print(len(s))
6. 列表索引
题目:获取列表中索引为2的元素。
解析:
lst = ['a', 'b', 'c', 'd']
print(lst[2])
7. 列表切片
题目:获取列表中的前三个元素。
解析:
lst = [1, 2, 3, 4, 5]
print(lst[:3])
8. 字符串拼接
题目:将两个字符串拼接成一个新的字符串。
解析:
s1 = "Hello"
s2 = "World"
print(s1 + " " + s2)
9. 列表添加元素
题目:向列表末尾添加一个元素。
解析:
lst = [1, 2, 3]
lst.append(4)
print(lst)
10. 列表删除元素
题目:删除列表中的第一个元素。
解析:
lst = [1, 2, 3, 4]
lst.pop(0)
print(lst)
(以下练习题省略了具体题目描述,仅提供解析)
11-20. 基本数据类型操作
# 11. 整数除法
print(7 // 3) # 输出2
# 12. 浮点数乘法
print(2.5 * 3.4) # 输出8.5
# 13. 字符串转换为整数
print(int("123")) # 输出123
# 14. 整数转换为字符串
print(str(123)) # 输出"123"
# 15. 布尔值取反
print(not True) # 输出False
# 16. 列表转换为元组
print(tuple([1, 2, 3])) # 输出(1, 2, 3)
# 17. 元组转换为列表
print(list((1, 2, 3))) # 输出[1, 2, 3]
# 18. 字典添加键值对
d = {}
d['key'] = 'value'
print(d) # 输出{'key': 'value'}
# 19. 字典删除键值对
d.pop('key')
print(d) # 输出{}
# 20. 集合添加元素
s = set()
s.add(1)
print(s) # 输出{1}
21-30. 流程控制
# 21. if-elif-else语句
x = 10
if x > 5:
print("x大于5")
elif x == 5:
print("x等于5")
else:
print("x小于5")
# 22. for循环遍历列表
for i in [1, 2, 3]:
print(i)
# 23. while循环
count = 0
while count < 3:
print(count)
count += 1
# 24. break语句跳出循环
for i in range(10):
if i == 5:
break
print(i)
# 25. continue语句跳过循环中的某次迭代
for i in range(10):
if i % 2 == 0:
continue
print(i)
# 26. 嵌套循环
for i in range(3):
for j in range(3):
print(f"i={i}, j={j}")
# 27. 遍历字典
d = {'a': 1, 'b': 2}
for key, value in d.items():
print(f"{key}: {value}")
# 28. 遍历集合
s = {1, 2, 3}
for item in s:
print(item)
# 29. 遍历字符串
s = "hello"
for char in s:
print(char)
# 30. range函数生成数字序列
for i in range(5, 10):
print(i)
31-40. 函数与模块
# 31. 定义函数
def greet(name):
print(f"Hello, {name}!")
greet("Alice")
# 32. 带返回值的函数
def add(a, b):
return a + b
print(add(3, 4))
# 33. 导入模块
import math
print(math.sqrt(16))
# 34. 从模块中导入特定函数
from math import pow
print(pow(2, 3))
# 35. 使用全局变量
x = 10
def increment():
global x
x += 1
print(x)
increment()
increment()
# 36. 匿名函数(lambda)
square = lambda x: x ** 2
print(square(5))
# 37. 带有默认参数的函数
def greet(name="Guest"):
print(f"Hello, {name}!")
greet()
greet("Bob")
# 38. 可变参数(*args)
def sum_all(*args):
return sum(args)
print(sum_all(1, 2, 3, 4))
# 39. 关键字参数(**kwargs)
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Alice", age=30)
# 40. 递归函数
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5))
41-50. 列表推导式与生成器
# 41. 列表推导式生成平方数列表
print([x**2 for x in range(10)])
# 42. 列表推导式筛选偶数
print([x for x in range(10) if x % 2 == 0])
# 43. 列表推导式嵌套循环
print([[x, y] for x in range(3) for y in range(3)])
# 44. 生成器表达式
gen = (x**2 for x in range(10))
for num in gen:
print(num)
# 45. 生成器函数
def gen_numbers():
for i in range(5):
yield i
for num in gen_numbers():
print(num)
# 46. 迭代器的next方法
it = iter(range(3))
print(next(it))
print(next(it))
print(next(it))
# 47. 判断是否为迭代器
print(isinstance(it, Iterator)) # 需要先from collections.abc import Iterator
# 48. 将字符串转换为迭代器
s = "hello"
it = iter(s)
print(next(it))
# 49. 使用zip函数并行迭代
a = [1, 2, 3]
b = ['a', 'b', 'c']
for x, y in zip(a, b):
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程