初学者必备的 Python 编程题138


对于任何初学者来说,解决编程问题都是提高技能和对编程语言理解的重要部分。Python 凭借其简洁性和易读性,是初学者开始编程之旅的理想选择。本篇文章中,我们将介绍 15 道适合初学者的 Python 编程题,涵盖了基本语法、数据结构和算法等方面,帮助您夯实 Python 基础。

1. Hello World

入门编程的经典题目。编写一个 Python 程序,在终端上打印出"Hello World"。```python
print("Hello World")
```

2. 奇偶数判断

给定一个整数,判断其是奇数还是偶数。```python
num = int(input("请输入一个整数: "))
if num % 2 == 0:
print("偶数")
else:
print("奇数")
```

3. 阶乘计算

计算一个给定整数的阶乘。```python
num = int(input("请输入一个整数: "))
factorial = 1
for i in range(1, num + 1):
factorial *= i
print(factorial)
```

4. 质数判断

判断一个给定整数是否是质数。```python
num = int(input("请输入一个整数: "))
if num > 1:
for i in range(2, num):
if num % i == 0:
print("不是质数")
break
else:
print("是质数")
else:
print("不是质数")
```

5. 最大公约数(GCD)

计算两个给定整数的最大公约数。```python
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
gcd = 1
for i in range(1, min(num1, num2) + 1):
if num1 % i == 0 and num2 % i == 0:
gcd = i
print(gcd)
```

6. 最小公倍数(LCM)

计算两个给定整数的最小公倍数。```python
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
lcm = num1 * num2
for i in range(min(num1, num2), num1 * num2 + 1):
if i % num1 == 0 and i % num2 == 0:
lcm = i
break
print(lcm)
```

7. 斐波那契数列

生成给定长度的斐波那契数列。```python
num = int(input("请输入斐波那契数列的长度: "))
fib = [0, 1]
for i in range(2, num):
(fib[i - 1] + fib[i - 2])
print(fib)
```

8. 反向字符串

反转一个给定的字符串。```python
string = input("请输入一个字符串: ")
reversed_string = ""
for i in range(len(string) - 1, -1, -1):
reversed_string += string[i]
print(reversed_string)
```

9. 查找列表中的元素

在一个给定的列表中查找一个元素,并返回其位置(索引)。```python
list1 = [1, 2, 3, 4, 5]
element = int(input("请输入要查找的元素: "))
index = (element)
print("元素", element, "在列表中的索引为", index)
```

10. 删除列表中的元素

从一个给定的列表中删除一个元素。```python
list1 = [1, 2, 3, 4, 5]
element = int(input("请输入要删除的元素: "))
(element)
print("元素", element, "已从列表中删除。")
```

11. 排序列表

按升序或降序对一个给定的列表进行排序。```python
list1 = [1, 5, 2, 4, 3]
() # 升序
(reverse=True) # 降序
print(list1)
```

12. 统计列表中元素的出现次数

统计一个给定列表中每个元素出现的次数。```python
list1 = [1, 2, 3, 4, 5, 1, 2, 3]
count_dict = {}
for element in list1:
if element in count_dict:
count_dict[element] += 1
else:
count_dict[element] = 1
print(count_dict)
```

13. 字典中添加键值对

向一个给定的字典中添加键值对。```python
dict1 = {'name': 'John', 'age': 30}
key = input("请输入键: ")
value = input("请输入值: ")
dict1[key] = value
print(dict1)
```

14. 从字典中删除键

从一个给定的字典中删除一个键及对应的值。```python
dict1 = {'name': 'John', 'age': 30}
key = input("请输入要删除的键: ")
if key in dict1:
del dict1[key]
print("键", key, "已从字典中删除。")
else:
print("键", key, "不存在于字典中。")
```

15. 阶乘递归

使用递归实现阶乘函数。```python
def factorial(num):
if num == 0:
return 1
else:
return num * factorial(num - 1)
```
通过解决这些编程题,初学者可以熟练掌握 Python 的基本语法、数据结构和基本算法,为更深入的编程知识打下坚实的基础。随着不断练习和解决更具挑战性的问题,您将逐步提升您的 Python 编程技能。

2024-12-10


上一篇:Python编程入门指南:从零基础到精通

下一篇:python编程课无锡