python练手小程序
原标题:python练手小程序
导读:
相信很多小伙伴在日常生活中,都会遇到一些重复性劳动,让人不胜其烦,利用Python编写一些简单的小程序,就能轻松解决这些问题,提高工作效率,我就来给大家分享几个实用的Pytho...
相信很多小伙伴在日常生活中,都会遇到一些重复性劳动,让人不胜其烦,利用Python编写一些简单的小程序,就能轻松解决这些问题,提高工作效率,我就来给大家分享几个实用的Python练手小程序,让你在编程的道路上越走越远。
九九乘法表
九九乘法表是每个人在学生时代都接触过的内容,下面,我们就用Python来实现一个九九乘法表。
for i in range(1, 10): for j in range(1, i+1): print(f"{j}x{i}={i*j}", end="\t") print()
这段代码使用了两个嵌套循环,外层循环变量i代表乘法表的行,内层循环变量j代表列,通过print函数输出每一项,并用end="\t"设置输出后不换行,而是以一个制表符间隔,当内层循环结束时,使用print()换行。
斐波那契数列
斐波那契数列是一个非常经典的数列,其特点是数列的前两个数字是0和1,之后的每个数字都是前两个数字之和。
def fibonacci(n): a, b = 0, 1 for _ in range(n): a, b = b, a + b print(a, end=" ") # 输出前10个斐波那契数列的数字 fibonacci(10)
这段代码中,我们定义了一个名为fibonacci的函数,接收一个参数n,表示要输出斐波那契数列的前n个数字,通过一个循环,不断更新a和b的值,并输出a。
随机生成密码
在日常生活中,我们需要注册各种网站和应用,为了保障账号安全,一个复杂的密码是必不可少的,下面,我们来编写一个随机生成密码的小程序。
import random import string def generate_password(length): chars = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(chars) for _ in range(length)) return password # 生成一个长度为8的密码 print(generate_password(8))
这段代码中,我们首先导入了random和string模块,在generate_password函数中,我们定义了密码可能包含的字符类型,包括大小写字母、数字和特殊字符,使用random.choice从这些字符中随机选择,组成指定长度的密码。
文件压缩与解压缩
相信大家对.zip格式的压缩文件都不陌生,下面我们就用Python来实现一个简单的文件压缩与解压缩功能。
import zipfile # 压缩文件 def compress_file(zip_name, file_list): with zipfile.ZipFile(zip_name, 'w') as z: for file in file_list: z.write(file) # 解压缩文件 def decompress_file(zip_name, extract_path): with zipfile.ZipFile(zip_name, 'r') as z: z.extractall(path=extract_path) # 压缩示例 compress_file('example.zip', ['file1.txt', 'file2.txt']) # 解压缩示例 decompress_file('example.zip', 'extract')
这段代码中,我们使用了zipfile模块来实现文件的压缩与解压缩,compress_file函数接收压缩文件名和要压缩的文件列表,使用with语句创建一个ZipFile对象,并调用write方法将文件添加到压缩文件中,decompress_file函数接收压缩文件名和解压路径,同样使用with语句创建ZipFile对象,并调用extractall方法解压文件。
就是我要分享的四个Python练手小程序,Python的实用性远不止这些,还有很多有趣且实用的功能等待你去发掘,希望这篇文章能对你有所帮助,让你在编程的道路上越走越远,如果觉得有用,别忘了点赞和分享哦!👍👍👍