python练手小程序

python练手小程序原标题:python练手小程序

导读:

相信很多小伙伴在日常生活中,都会遇到一些重复性劳动,让人不胜其烦,利用Python编写一些简单的小程序,就能轻松解决这些问题,提高工作效率,我就来给大家分享几个实用的Pytho...

python练手小程序

相信很多小伙伴在日常生活中,都会遇到一些重复性劳动,让人不胜其烦,利用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的实用性远不止这些,还有很多有趣且实用的功能等待你去发掘,希望这篇文章能对你有所帮助,让你在编程的道路上越走越远,如果觉得有用,别忘了点赞和分享哦!👍👍👍

返回列表
上一篇:
下一篇: