有趣的python小程序 简单的python有趣小程序

小编 07-27 20

在Python中,编写有趣的小程序不仅可以帮助我们更好地理解这门语言,还能提高我们的编程技巧,以下是一些有趣的Python小程序示例,它们涵盖了不同的主题和功能。

有趣的python小程序 简单的python有趣小程序

1、猜数字游戏

这是一个经典的游戏,程序随机生成一个数字,用户需要猜测这个数字是什么。

import random
def guess_number():
    number = random.randint(1, 100)
    attempts = 0
    while True:
        guess = int(input("猜一个1到100之间的数字:"))
        attempts += 1
        if guess == number:
            print(f"恭喜你!你猜对了数字是{number},你总共用了{attempts}次尝试。")
            break
        elif guess < number:
            print("太小了,再猜猜看!")
        else:
            print("太大了,再试试别的数字!")
guess_number()

2、简单的计算器

这个小程序可以执行基本的数学运算,如加、减、乘、除。

def simple_calculator():
    while True:
        print("
简单计算器 - 选择操作:")
        print("1. 加法")
        print("2. 减法")
        print("3. 乘法")
        print("4. 除法")
        print("5. 退出")
        choice = input("请输入你的选择(1-5):")
        if choice == '5':
            break
        num1 = float(input("输入第一个数字:"))
        num2 = float(input("输入第二个数字:"))
        if choice == '1':
            print(f"{num1} + {num2} = {num1 + num2}")
        elif choice == '2':
            print(f"{num1} - {num2} = {num1 - num2}")
        elif choice == '3':
            print(f"{num1} * {num2} = {num1 * num2}")
        elif choice == '4':
            try:
                print(f"{num1} / {num2} = {num1 / num2}")
            except ZeroDivisionError:
                print("除数不能为0!")
simple_calculator()

3、生成随机密码

这个小程序可以生成一个包含大小写字母和数字的随机密码。

import string
import random
def generate_password(length=12):
    characters = string.ascii_letters + string.digits
    password = ''.join(random.choice(characters) for i in range(length))
    return password
print("生成的密码是:", generate_password(12))

4、文件内容统计

这个小程序可以统计文本文件中的单词数量和行数。

def count_words_and_lines(filename):
    with open(filename, 'r', encoding='utf-8') as file:
        lines = file.readlines()
        word_count = 0
        for line in lines:
            words = line.split()
            word_count += len(words)
        print(f"文件 '{filename}' 中有 {word_count} 个单词,共 {len(lines)} 行。")
假设有一个名为 'example.txt' 的文件
count_words_and_lines('example.txt')

5、简单的文本编辑器

这个小程序允许用户编辑文本文件,保存更改,并退出编辑器。

def simple_text_editor():
    filename = input("输入要编辑的文件名:")
    try:
        with open(filename, 'r', encoding='utf-8') as file:
            content = file.read()
    except FileNotFoundError:
        content = ""
    while True:
        print("
文本编辑器 - 选择操作:")
        print("1. 显示当前内容")
        print("2. 编辑内容")
        print("3. 保存并退出")
        choice = input("请输入你的选择(1-3):")
        if choice == '1':
            print("
当前内容:")
            print(content)
        elif choice == '2':
            content = input("输入新内容:")
        elif choice == '3':
            with open(filename, 'w', encoding='utf-8') as file:
                file.write(content)
            print("内容已保存。")
            break
simple_text_editor()

这些程序展示了Python在处理文件、用户输入、随机性和基本的逻辑运算方面的能力,它们可以作为学习Python编程的起点,或者作为进一步开发更复杂应用程序的基础。

The End
微信