用python写的好玩的小程序,简单的python有趣小程序

这篇文章主要介绍了用python写一个有趣的小程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

目录

前言

一、阶乘计算器

1.运行结果

2.源代码

3.知识点

(1)while的语法

(2) 注意

二、斐波那契数列

1.运行结果

2.源代码

3.知识点

三、猜数字游戏

1.运行结果

2.源代码

3.知识点

(1)多重判断

(2)break

总结 


前言

        我们在Python的学习过程当中会做出许多有趣的小程序,那么现在就让我们来看一看我在Python学习过程中做出的基础的小程序吧!


一、阶乘计算器

1.运行结果

2.源代码

# 整数阶乘运算
# 将计算初始值与结果以及用户输入的值进行赋值
i = 1
answer = 1
put = int(input('请输入您想要计算阶乘的值(整数):\n'))
# 利用while循环计算结果
while i < put + 1:
    # 将前一次结果进行重新运算,得出后续结果
    answer *= i
    # 运算次数进行累加
    i += 1
# 输出阶乘的结果
print(f'{put}!={answer}')

3.知识点

(1)while的语法

while条件:

        条件成立重复执行的代码1

        条件成立重复执行的代码2

        ......

(2) 注意

运用计数器一定要让计数器变化


二、斐波那契数列

1.运行结果

2.源代码

# 斐波那契数列
# 将变量逐一赋值,one_n为第一个数字,two_n为第二个数字
one_n = 0
two_n = 1
# 利用while循环使数列输出
while two_n < 14:
    # 第一个数加第二个数的和进行赋值,one_n = one_n + two_n
    one_n += two_n
    # 数值互换
    # 方法一:
    # one_n, two_n = two_n, one_n
    # 方法二:
    # 将two_n中的值临时存储到two_n中
    tem_n = two_n
    two_n = one_n
    one_n = tem_n
    # 输出斐波那契数列
    print(one_n, end=' ')

3.知识点

数值互换
方法一:
one_n, two_n = two_n, one_n
方法二:(拆分)
将two_n中的值临时存储到two_n中
tem_n = two_n
two_n = one_n
one_n = tem_n


三、猜数字游戏

1.运行结果

2.源代码

# 猜数字游戏
# 导入random模块
import random
# 定义循环次数
i = 1
# 将玩家名字进行赋值
name = input('你好呀,我是智能机器人小白,你叫什么名字呀!\n')
# 输出游戏规则
print(f'''{name}你好!很高兴认识你!这是一个猜数字的游戏!
下面我和你说说规则吧!
你可以在1~50之间选择一个数字
并且你有5次机会回答
不要输入不在范围内的数字哟
不然会浪费掉一次机会的呢
机会有限好好珍惜呀!
快来试试吧!''')
# 将要猜测的随机数进行赋值
number = random.randint(1, 50)
# 利用while循环,使玩家可以猜测5次
while i < 6:
    # 使用户输入数字并进行赋值
    guess = int(input('输入你猜测的数字,让我来看看你猜的对不对!\n'))
    # 运用if语句通过条件,判断玩家输入的数字是否在范围内
    if guess < 1 or guess > 50:
        print('你输入的数字不在范围内还浪费掉了一次机会,好可惜呀')
    # 运用if语句通过条件,判断是否猜小了
    elif guess < number and i != 5:
        print('你猜小了呦,再试试叭!')
    # 运用if语句通过条件,判断是否猜大了
    elif guess > number and i != 5:
        print('你猜大了呦,再试试叭!')
    # 运用if语句通过条件,判断是否为5次都猜错了
    elif guess != number and i == 5:
        print(f'很遗憾你用完了5次机会都没答对,正确答案是{number},重新开始游戏再试试叭!')
    # 运用else判断玩家几次回答正确,并退出程序
    else:
        print(f'{name}你真厉害,只用了{i}次机会就回答正确啦!没错它就是{number}!')
        break
    # i自加1
    i += 1

3.知识点

(1)多重判断

if 条件 1:

        条件1成立执行的代码

elif 条件2:

        条件2成立执行的代码

else:

        以上条件都不成立执行的代码

(2)break

break控制循环流程,即终止此循环


总结 

        这就是我所做出的Python小程序了,谢谢大家的观看!如果对我的文章以及程序有所疑问或者问题欢迎大家在评论区留言指出,如果大家喜欢我的文章也欢迎大家点赞,我们一起探讨,一起学习!

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好,我可以为你提供一个基于 Python Tkinter 模块的简单游戏示例,名为“打地鼠游戏”: ``` import tkinter as tk import random # 创建主窗口 root = tk.Tk() root.title("打地鼠游戏") # 设置窗口大小 WIDTH = 400 HEIGHT = 400 root.geometry(f"{WIDTH}x{HEIGHT}") # 创建游戏区域 canvas = tk.Canvas(root, width=WIDTH, height=HEIGHT) canvas.pack() # 定义地鼠类 class Mole: def __init__(self): self.x = random.randint(50, WIDTH-50) self.y = random.randint(50, HEIGHT-50) self.radius = 30 self.color = "brown" self.speed = random.randint(1000, 2000) self.draw() def draw(self): self.shape = canvas.create_oval(self.x-self.radius, self.y-self.radius, self.x+self.radius, self.y+self.radius, fill=self.color) def hide(self): canvas.delete(self.shape) # 定义游戏函数 def start_game(): global score, moles score = 0 moles = [] for i in range(10): moles.append(Mole()) update_score() root.after(30000, end_game) def end_game(): global score, moles for mole in moles: mole.hide() canvas.create_text(WIDTH/2, HEIGHT/2, text=f"游戏结束!得分:{score}", font=("Arial", 24)) def update_score(): canvas.delete("score") canvas.create_text(50, 20, text=f"得分:{score}", font=("Arial", 16), anchor="nw", tag="score") def hit(event): global score, moles for mole in moles: if abs(event.x-mole.x) < mole.radius and abs(event.y-mole.y) < mole.radius: score += 10 update_score() mole.hide() moles.remove(mole) moles.append(Mole()) # 绑定事件 canvas.bind("<Button-1>", hit) # 创建开始按钮 button = tk.Button(root, text="开始游戏", command=start_game, font=("Arial", 20)) canvas.create_window(WIDTH/2, HEIGHT/2, window=button) # 运行主程序 root.mainloop() ``` 这个游戏创建一个主窗口,包含一个游戏区域和一个“开始游戏”按钮。游戏区域随机生成 10 个地鼠,玩家需要在 30 秒内点击地鼠来得分。当时间到或者玩家点击了所有地鼠后,游戏结束,显示得分。你可以根据自己的需求进行修改和扩展,例如增加难度、音效等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值