首页 > 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进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐