四个有趣且实用的Python脚本!超硬核!

2024年 2月 24日 116.1k 0

在Python编程的世界中,掌握一些经典的、实用的脚本是每个开发者进阶之路上不可或缺的一步。

这里笔者与大家分享四个有趣且实用的Python脚本!

1.彩色图像转黑白图像(批量操作)

该脚本展示了如何从当前目录下读取所有.jpg和.png文件并将其转换为黑白图像。如果你想批量转换指定目录下的所有图片,只需修改os.listdir('.')为你需要的目录路径即可。

from PIL import Image
import os

def convert_to_grayscale(image_path):
    # 打开图片
    img = Image.open(image_path)

    # 转换为灰度模式(黑白)
    grayscale_img = img.convert('L')

    # 保存新的黑白图像
    output_filename = os.path.splitext(image_path)[0] + '_gray.png'  # 添加_gray后缀以区分原图
    grayscale_img.save(output_filename)

# 遍历当前目录下的所有.jpg和.png文件
for filename in os.listdir('.'):
    if filename.endswith(('.jpg', '.png')):
        image_path = os.path.join('.', filename)
        convert_to_grayscale(image_path)

2.计算你的年龄

该脚本展示了如何计算并显示你的年龄的年数、月数和天数。

Python 脚本:计算用户年龄的精确年数、月数和天数

# Python 脚本:计算用户年龄的精确年数、月数和天数
```python
import time
from calendar import isleap

# 判断闰年函数
def is_leap_year(year):
"""
接收一个整数年份作为参数,判断该年是否为闰年并返回布尔值。
"""
return isleap(year)

# 返回指定月份天数的函数
def days_in_month(month, leap_year):
"""
接收一个整数月份(1-12)和一个布尔值(表示当年是否为闰年),
返回该月份的天数。
"""
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month in [4, 6, 9, 11]:
return 30
elif month == 2 and leap_year:
return 29
elif month == 2 and not leap_year:
return 28

# 获取当前时间信息
current_time = time.localtime(time.time())

# 获取用户输入
name = input("请输入您的姓名: ")
age = int(input("请输入您的年龄: "))

# 计算用户的出生年份
birth_year = current_time.tm_year - age

# 初始化计算总天数
total_days = 0

# 计算从出生年份到当前年份的所有天数
for year in range(birth_year, current_time.tm_year + 1):
# 根据年份判断是否为闰年,并累加相应的天数
total_days += 366 if is_leap_year(year) else 365

# 计算从出生年份到当前月份的所有额外天数
for month in range(1, current_time.tm_mon):
# 判断对应年份是否为闰年,获取该月天数并累加
leap_status = is_leap_year(current_time.tm_year) if month

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论