Python编程题经典100例是一本比较全面的Python编程练习册。通过这本书,我们可以学习到Python的基础语法、数据类型、流程控制、函数、模块等知识点,并且能训练我们的编程能力,提高我们的编程水平。下面,我们就来从多个方面对Python编程题经典100例做详细的阐述。
一、数据类型
1、列表合并
将两个列表合并为一个新列表,并按照从小到大的顺序排列。
list1 = [1, 3, 6, 9, 11] list2 = [2, 4, 5, 7, 8, 10] new_list = list1 + list2 new_list.sort() print(new_list)
2、元组翻转
将元组 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 翻转,并输出结果。
t = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) new_t = t[::-1] print(new_t)
3、字典排序
对字典按照键值进行排序。
d = {'b': 5, 'a': 3, 'c': 2, 'd': 7, 'e': 6} sorted_d = sorted(d.items(), key=lambda x: x[0]) print(sorted_d)
二、流程控制
1、求100以内偶数之和
求100以内所有偶数的和。
sum = 0 for i in range(2, 101, 2): sum += i print(sum)
2、打印等腰三角形
打印如下图所示的等腰三角形:
* ** *** **** *****
n = 5 for i in range(n): print('*' * (i+1))
3、求质数
打印100以内所有的质数。
for i in range(2, 101): for j in range(2, i+1): if i == j: print(i) elif i % j == 0: break
三、文件操作
1、文件读取
将文件example.txt中的内容读取出来。
with open('example.txt', 'r') as f: content = f.read() print(content)
2、文件写入
在文件example.txt中追加一行文字。
with open('example.txt', 'a') as f: f.write('\nThis is a new line.')
3、文件复制
将文件example.txt复制到example_copy.txt。
with open('example.txt', 'r') as f1: with open('example_copy.txt', 'w') as f2: content = f1.read() f2.write(content)
四、函数
1、阶乘
写一个函数,求一个数的阶乘。
def factorial(n): if n == 1: return 1 else: return n * factorial(n-1) print(factorial(5))
2、斐波那契数列
写一个函数,求斐波那契数列的第n项。
def fibonacci(n): if n == 1 or n == 2: return 1 else: return fibonacci(n-1) + fibonacci(n-2) print(fibonacci(6))
3、过滤
写一个函数,过滤列表中的奇数。
def filter_odd(list): new_list = [] for i in list: if i % 2 == 0: new_list.append(i) return new_list print(filter_odd([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
五、模块
1、时间模块
打印当前的时间。
import time print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
2、数学模块
求9的平方根。
import math print(math.sqrt(9))
3、随机模块
随机生成10个1到100之间的整数。
import random for i in range(10): print(random.randint(1, 100))
通过以上例子,我们可以看到Python编程题经典100例涵盖了Python的很多方面,可以让我们快速掌握Python编程的基本知识和技能,同时提高我们的编程能力。如果想要更深入地学习Python,也可以通过这本书的学习,进一步提高自己的Python编程水平。