随机的乐趣和游戏

1、猜数字游戏

#GuessingGame.py
import random
the_number = random.randint(1, 10)
print("计算机已经在1到10之间随机生成了一个数字,")
guess = int(input("请你猜猜是哪一个数字: "))
while guess != the_number:
    if guess > the_number:
        print(guess, "猜大了!")
    if guess < the_number:
        print(guess, "猜小了!")
    guess = int(input("再猜一次: "))
print(guess, "猜对了! ") 

练习一

        修改上面的程序让计算机生成1到100之间的随机数字。

练习二

        继续修改,创建一个变量number_of_tries来记录用户猜测的次数,每猜一次,就将该变量加1,猜对后,显示用户猜测的次数。

 练习三

        添加一个外部循环来询问用户,当猜对后是否还想再玩一次。

2、彩色的随机螺旋线

效果如下:

随机的乐趣和游戏_第1张图片

选取任意的颜色

颜色列表=["red","green","yellow"]

random.choice(颜色列表)

设置海龟的坐标

笛卡尔坐标系,即x,y坐标系,屏幕中心为原点(0,0)

设置海龟的位置:turtle.setpos(x,y)

避免画线

turtle.penup(),抬起钢笔,要画线时再pendown()

确保随机的坐标在窗口内

turtle.window_width()获取窗口宽度

turtle.window_height()获取窗口高度

计算随机坐标:x=random.randrange(-turtle.window_width()//2,turtle.window_width()//2)

                        y=random.randrange(-turtle.window_height()//2,turtle.window_height()//2)

整合 

#RandomSpirals.py
import random
import turtle as t

t.bgcolor("black")
colors = ["red", "yellow", "blue", "green", "orange", "purple", 
          "white", "gray"]
for n in range(50):
    # Generate spirals of random sizes/colors at random locations
    t.pencolor(random.choice(colors))   # Pick a random color 
    size = random.randint(10,40)        # Pick a random spiral size
    # Generate a random (x,y) location on the screen
    x = random.randrange(-t.window_width()//2,
                         t.window_width()//2)
    y = random.randrange(-t.window_height()//2,
                         t.window_height()//2)
    t.penup()
    t.setpos(x,y)
    t.pendown()
    for m in range(size):
        t.forward(m*2)
        t.left(91)

3、石头剪刀布

4、选一张牌--任意一张牌

5、掷骰子

6、万花筒

你可能感兴趣的:(python,游戏,python)