初学者必备的 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编程课无锡
Perl条件判断:`ne` 与 `!=` 的深度解析——字符串与数值比较的终极指南
https://jb123.cn/perl/71904.html
Perl 返回值深度解析:-1 意味着什么?从错误码到最佳实践
https://jb123.cn/perl/71903.html
Perl XML处理从入门到精通:实战解析、生成与应用技巧全解析
https://jb123.cn/perl/71902.html
Apache服务器与脚本语言:PHP、Python到更多,构建动态Web应用的基石
https://jb123.cn/jiaobenyuyan/71901.html
Perl条件判断深度解析:从if/else到高级技巧,助你代码逻辑清晰如画
https://jb123.cn/perl/71900.html
热门文章
Python 编程解密:从谜团到清晰
https://jb123.cn/python/24279.html
Python编程深圳:初学者入门指南
https://jb123.cn/python/24225.html
Python 编程终端:让开发者畅所欲为的指令中心
https://jb123.cn/python/22225.html
Python 编程专业指南:踏上编程之路的全面指南
https://jb123.cn/python/20671.html
Python 面向对象编程学习宝典,PDF 免费下载
https://jb123.cn/python/3929.html