有趣的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
还没有评论,来说两句吧...