当前位置:   article > 正文

chatgpt赋能python:10个好玩的Python代码-让编程更有趣!_python好玩的代码

python好玩的代码

10个好玩的Python代码- 让编程更有趣!

作为一名有10年Python编程经验的工程师,我深刻理解到编程可以是一件令人兴奋和有趣的事情。Python是流行且多才多艺的编程语言,具有简洁易懂的语法和丰富的库,可以帮助开发人员快速轻松地实现创意想法。在本文中,我将分享10个好玩的Python代码,让你的编程体验更加有趣!

1. 摇晃吧!扭曲吧!

import turtle
import random

wn = turtle.Screen()
wn.bgcolor("black")
t = turtle.Turtle()
colors = ["red", "yellow", "blue", "green", "orange", "purple", "white"]

for n in range(50):
    x = random.randrange(-300, 300)
    y = random.randrange(-300, 300)
    t.pencolor(random.choice(colors))
    size = random.randrange(10, 40)
    t.penup()
    t.goto(x, y)
    t.pendown()
    for m in range(size):
        t.forward(m * 2)
        t.left(90)

turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

这个代码使用Turtle库创建了一个绚丽的屏幕绘画。一旦你运行它,你将看到彩色的扭曲图形随机出现在你的屏幕上。你可以通过更改colors列表中的颜色来自定义它。这是一个有趣的方式来探索Python的图形潜力,同时享受一些鲜艳的色彩和视觉效果。

2. 图形芒果

import turtle

t = turtle.Turtle()
t.speed(0)
t.color("white")

def mango(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.begin_fill()
    for i in range(36):
        t.forward(20)
        t.right(10)
    t.end_fill()

for i in range(0, 250, 25):
    for j in range(0, 250, 25):
        if (i + j) % 50 == 0:
            mango(i-250, j-250)
            
turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

这段代码使用Turtle库来创造一排芒果图案。通过更改mango函数的参数,您可以自定义芒果的大小和颜色。该代码展示了Python中Turtle库的强大功能,以及如何使用它轻松地创建简单的图案和形状。

3. 计算龟

import turtle

t = turtle.Turtle()
t.speed(0)
sides = 6
distance = 5

for i in range(200):
    t.right(i)
    t.forward(i * sides / 2)
    t.right(90)
    t.forward(i * sides / 2)
    t.right(90)
    t.forward(i * sides / 2)
    t.right(90)
    t.forward(i * sides / 2)
    t.right(90)
    t.forward(i * distance)

turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

这个代码使用Turtle库创建了一个螺旋图案,看起来像是由无数的小乌龟创建的。你可以通过更改sidesdistance的值来自定义这个图案的形状和尺寸,并发现Python的循环和条件语句在图像生成中的应用。

4. 嘟嘟车

import turtle

t = turtle.Turtle()
t.color("red")
t.speed(0)
t.penup()
t.goto(-400, -300)
t.pendown()
for i in range(36):
    t.left(10)
    t.forward(100)
    t.left(180)
    t.forward(100)
    t.right(175)
    t.forward(100)
    t.left(180)
    t.forward(100)
    t.right(175)
turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

这段代码使用Turtle库创造了一辆小红汽车跑过轨道的动画。你可以通过更改汽车的颜色,轨道的长度和方向,来自定义这个动画。它显示了Python的绘图功能以及如何使用数学和几何概念来创建类似于真实生活中的图案和形状。

5. 望远镜

import turtle

t = turtle.Turtle()
t.color("black")
t.speed(0)
t.penup()
t.goto(0, -300)
t.pendown()

def telescope(size):
    for i in range(4):
        t.forward(size)
        t.right(90)
    if size > 20:
        telescope(size - 10)

telescope(200)
turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

这个代码使用递归功能创建了一个望远镜形状,显示了递归的强大功能。通过更改望远镜的大小来自定义此代码,您可以更好地理解Python语言中的递归概念和技术。

6. 布鲁克林

import turtle

t = turtle.Turtle()
t.speed(0)

def draw(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.begin_fill()
    for i in range(4):
        t.forward(25)
        t.right(90)
    t.end_fill()

for i in range(20):
    for j in range(20):
        if (i + j) % 2 == 0:
            draw(i * 25, j * 25)

turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

这个代码使用Turtle库创建了一个带有图案的棋盘,以显示模块化的概念。您可以通过更改draw函数的参数来自定义单个方块的颜色和大小,并通过管理循环和条件语句将其添加到棋盘上。

7. 神奇的颜色条纹

import turtle

t = turtle.Turtle()
t.speed(0)

colors = ["red", "orange", "yellow", "green", "blue", "indigo", "purple"]

for i in range(100):
    t.pencolor(colors[i % 7])
    t.penup()
    t.goto(-300, 300-(i*6))
    t.pendown()
    t.forward(600)

turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

这个代码使用Turtle库创建了一个漂亮的七彩条纹,显示了Python语言中列表和模数(取余)的应用。通过更改colors列表中的颜色,您可以自定义条纹的外观。

8. 星座

import turtle

t = turtle.Turtle()
t.speed(0)

def star(size):
    if size < 10:
        return
    else:
        t.begin_fill()
        for i in range(5):
            t.forward(size)
            star(size/3)
            t.right(144)
        t.end_fill()

star(360)
turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

这段代码使用递归功能创建了一个美丽的五角星,显示了递归技术在创建图像时的应用。通过更改star函数的参数来自定义星星的大小和颜色,您可以更好地理解Python语言中递归的概念和使用。

9. 瓶子

import turtle

t = turtle.Turtle()
t.speed(0)

def bottle(size):
    if size < 5:
        return
    else:
        t.fillcolor("#0094FF")
        t.begin_fill()
        for i in range(4):
            t.forward(size)
            t.right(90)
        t.end_fill()
        t.penup()
        t.right(90)
        t.forward(size)
        t.right(90)
        t.forward(size/2)
        t.right(180)
        t.pendown()
        t.circle(size/4, -180)
        t.penup()
        t.right(180)
        t.forward(size/2)
        t.right(90)
        t.forward(size/2)
        t.right(90)
        t.pendown()
        t.fillcolor("#0094FF")
        t.begin_fill()
        t.circle(size/4)
        t.end_fill()
        t.right(45)
        bottle(size/2)

bottle(200)
turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

这个代码使用递归功能创建了一个图像,其中每个图案都看起来像一个瓶子。通过更改瓶子的大小和过渡大小,您可以自定义图像,了解Python语言中的递归和条件语句。

10. 火花

import turtle
import time
import random

t = turtle.Turtle()
t.speed(0)
turtle.colormode(255)

for n in range(40):
    t.penup()
    x = random.randint(-400,400)
    y = random.randint(-400,400)
    t.goto(x, y)
    t.pendown()
    t.pencolor(random.randint(0,255),random.randint(0,255),random.randint(0,255))
    for i in range(20):
        t.forward(i * 2)
        t.left(30)
    for i in range(20):
        t.backward(i * 2)
        t.right(30)

turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

这个代码使用了Turtle库和随机数功能来模拟烟花的爆炸效果。运行代码会在屏幕上创建随机发射的火花,并模拟其爆炸的效果。通过更改火花的速度和颜色,可以自定义这个效果,同时理解Python中Turtle库和随机数的应用。

这些是我的10个有趣Python代码集合。在探索Python语言和编程时,这些代码可以帮助您的学习和理解,同时也为您提供有趣的编程体验。祝你有一个开心的编码!

最后的最后

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

推荐阅读
相关标签