ChatGPT编写Python脚本实例(2025年7月教程)

随着人工智能的不断发展,ChatGPT已成为编程领域的得力助手,能够帮助开发者快速生成代码、调试程序和解决问题。2025年7月,本文将通过一些实际的Python脚本实例,展示如何利用ChatGPT编写高效、功能强大的Python脚本,提高你的开发效率。


1. 编写一个简单的计算器脚本

需求:

我们希望编写一个简单的命令行计算器,支持加、减、乘、除操作。

提示:

请求ChatGPT生成一个简单的Python脚本,该脚本能够接受用户输入,并进行基础的数学运算。

示例请求
“请帮我写一个简单的Python计算器,支持加、减、乘、除四个基本运算,要求输入两个数并选择运算符,输出结果。”

生成的Python脚本:

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "错误:除数不能为零"
    return x / y

def main():
    print("选择运算符:")
    print("1. 加")
    print("2. 减")
    print("3. 乘")
    print("4. 除")
    
    choice = input("输入选择(1/2/3/4): ")
    
    num1 = float(input("输入第一个数字: "))
    num2 = float(input("输入第二个数字: "))
    
    if choice == '1':
        print(f"{num1} + {num2} = {add(num1, num2)}")
    elif choice == '2':
        print(f"{num1} - {num2} = {subtract(num1, num2)}")
    elif choice == '3':
        print(f"{num1} * {num2} = {multiply(num1, num2)}")
    elif choice == '4':
        print(f"{num1} / {num2} = {divide(num1, num2)}")
    else:
        print("无效输入")

if __name__ == "__main__":
    main()

功能解释:

  • 该脚本允许用户输入两个数字,并选择运算符(加、减、乘、除)。
  • 对于除法操作,脚本检查除数是否为零,避免运行时错误。
  • 运行脚本时,用户会看到运算符菜单,可以根据需求选择运算。

2. 编写一个文件读取和写入脚本

需求:

编写一个脚本,读取一个文本文件的内容并输出,同时将用户输入的文本保存到文件中。

提示:

请求ChatGPT生成一个读取和写入文本文件的Python脚本。

示例请求
“请帮我写一个Python脚本,读取一个文件的内容并打印到控制台,同时允许用户输入文本并写入该文件。”

生成的Python脚本:

def read_file(filename):
    try:
        with open(filename, 'r') as file:
            content = file.read()
            print("文件内容:")
            print(content)
    except FileNotFoundError:
        print(f"文件 {filename} 未找到。")

def write_to_file(filename):
    user_input = input("请输入要写入文件的内容:")
    with open(filename, 'a') as file:
        file.write(user_input + '\n')
    print("内容已写入文件。")

def main():
    filename = "sample.txt"
    
    # 读取文件内容
    read_file(filename)
    
    # 写入文件
    write_to_file(filename)

if __name__ == "__main__":
    main()

功能解释:

  • read_file() 函数用于打开并读取指定文件的内容,文件内容将打印到控制台。
  • write_to_file() 函数允许用户输入文本并将其附加到指定文件的末尾。
  • 用户可以多次运行该脚本,每次输入的内容将被追加到文件中。

3. 编写一个爬虫脚本

需求:

编写一个Python脚本,用于抓取某个网页的标题。

提示:

请求ChatGPT生成一个简单的网页爬虫,能够抓取并打印指定网页的标题。

示例请求
“请帮我写一个简单的Python爬虫,抓取并打印某个网页的标题。”

生成的Python脚本:

import requests
from bs4 import BeautifulSoup

def get_page_title(url):
    try:
        # 发起HTTP请求
        response = requests.get(url)
        response.raise_for_status()  # 检查是否有请求错误

        # 使用BeautifulSoup解析网页
        soup = BeautifulSoup(response.text, 'html.parser')
        title = soup.title.string  # 获取网页标题
        print(f"网页标题是:{title}")
    except requests.exceptions.RequestException as e:
        print(f"请求失败:{e}")

def main():
    url = input("请输入网页URL:")
    get_page_title(url)

if __name__ == "__main__":
    main()

功能解释:

  • 使用 requests 库发起HTTP请求,获取网页内容。
  • 使用 BeautifulSoup 解析HTML页面,提取网页标题并打印到控制台。
  • 如果请求失败或网页无效,脚本会显示错误信息。

4. 编写一个简单的JSON数据处理脚本

需求:

编写一个Python脚本,读取JSON格式的数据,解析并打印其中的内容。

提示:

请求ChatGPT生成一个处理JSON数据的Python脚本。

示例请求
“请帮我写一个Python脚本,读取一个JSON文件并解析其中的数据。”

生成的Python脚本:

import json

def read_json_file(filename):
    try:
        with open(filename, 'r') as file:
            data = json.load(file)
            print("读取到的数据:")
            print(data)
    except FileNotFoundError:
        print(f"文件 {filename} 未找到。")
    except json.JSONDecodeError:
        print("文件格式错误,不是有效的JSON格式。")

def main():
    filename = "data.json"
    read_json_file(filename)

if __name__ == "__main__":
    main()

功能解释:

  • read_json_file() 函数读取指定的JSON文件,并将其内容解析成Python字典或列表。
  • 脚本会检查文件是否存在,且确保文件格式为有效的JSON。

总结

2025年7月,ChatGPT在编写Python脚本方面展现出极大的能力,能够帮助开发者快速生成代码、调试错误和解决技术难题。通过以上示例,你可以看到ChatGPT在自动生成代码、处理文件、爬虫开发等方面的强大应用。掌握如何利用ChatGPT生成Python脚本,能显著提高开发效率,减少重复性工作。

标签



热门标签