python有趣小程序代码
原标题:python有趣小程序代码
导读:
今天想和大家分享一个我在闲暇之余发现的小乐趣——Python编程,别看它是一门编程语言,其实Python不仅能帮助我们解决各种实际问题,还能制作出许多有趣的小程序,下面就让我们...
今天想和大家分享一个我在闲暇之余发现的小乐趣——Python编程,别看它是一门编程语言,其实Python不仅能帮助我们解决各种实际问题,还能制作出许多有趣的小程序,下面就让我们一起走进Python的世界,感受它的魅力吧!
让我们从一个简单的例子开始,相信大家都玩过“剪刀、石头、布”的游戏吧?下面这个Python小程序就能帮你和电脑进行一场“人机大战”,来看看谁更厉害吧!
Python
import random
# 定义手势
gestures = ["剪刀", "石头", "布"]
# 电脑随机出拳
def computer_choice():
return random.choice(gestures)
# 用户输入出拳
def user_choice():
choice = input("请输入你的出拳(剪刀、石头、布):")
while choice not in gestures:
choice = input("输入有误,请重新输入你的出拳(剪刀、石头、布):")
return choice
# 判断胜负
def judge(user, computer):
if user == computer:
return "平局!"
elif (user == "剪刀" and computer == "布") or (user == "石头" and computer == "剪刀") or (user == "布" and computer == "石头"):
return "恭喜你,你赢了!"
else:
return "很遗憾,你输了!"
# 游戏主程序
def game():
while True:
user = user_choice()
computer = computer_choice()
print(f"电脑的出拳是:{computer}")
result = judge(user, computer)
print(result)
play_again = input("是否再来一局?(是/否):")
if play_again.lower() != "是":
break
game()
这段代码非常简单,但趣味性十足,你可以和电脑进行多轮比赛,看看最终谁的成绩更好,我们再来看一个更高级的小程序。
你是否想过,用自己的Python程序来生成一幅独特的画作?下面这个小程序就能帮你实现这个愿望!
Python
import turtle
# 设置画布和画笔
turtle.setup(800, 600)
turtle.bgcolor("black")
turtle.pensize(2)
turtle.speed(0)
# 定义画五角星的函数
def draw_star(size, color):
turtle.color(color)
turtle.begin_fill()
for i in range(5):
turtle.forward(size)
turtle.right(144)
turtle.end_fill()
# 画多个五角星
def draw_multiple_stars():
colors = ["red", "yellow", "blue", "green", "purple"]
for i in range(50):
x = random.randint(-300, 300)
y = random.randint(-200, 200)
size = random.randint(10, 50)
color = random.choice(colors)
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
draw_star(size, color)
draw_multiple_stars()
turtle.done()
这段代码使用了Python的turtle
模块,可以绘制出一个充满五角星的夜空,每次运行程序,都会生成一幅独一无二的画作,是不是很有趣呢?
Python的趣味小程序远不止这些,你可以用它来制作计算器、音乐播放器、小游戏等等,这里就不一一列举了,感兴趣的话,你可以自己动手尝试一下。
在探索Python的过程中,你会发现它不仅强大,而且易学,即使你没有任何编程基础,只要用心去学,也能轻松掌握,而在这个过程中,你会体会到编程带来的乐趣,以及解决实际问题后的成就感。
别忘了,编程不仅仅是为了解决问题,更是为了创造美好,希望你能用Python这个强大的工具,创造出属于自己的精彩作品!加油!