zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python练习6

Python 练习
2023-09-14 09:14:09 时间

1.课111 4.13-4.17写在书上。
 答案:TFFDB

2.课本113,写程序实现4.18

        (1)随机生成100内的10个整数。

        (2)随机选取0到100间的奇数

        (3)从字符串‘abcdefghij’中随机选取4个字符。

        (4)随机选取列表['apple','pear','peach','orange']中的1个字符串

3.猜数字游戏1.0。由系统生成一个1000以内的随机数,每次输入一个数来猜取答案,
如果大了,显示“遗憾,太大了”,小了,显示“遗憾,太小了“,猜中,显示”大棒了,您猜中了!“
预测了**次,结束游戏。

4.猜数字游戏2.0。逻同1.0,将-1设置为管理员终止密码,一旦输入-1则可以提前终止游戏。

5.输出九九乘法表的上三角、 下三角等形式。

6.输出如下图所示的字符、 数字金字塔

7.绘制随机大小、随机位置、随机颜色的爱心。


1. 课111 4.13-4.17写在书上。

 答案:TFFDB

2. 课本113,写程序实现4.18

        (1)随机生成100内的10个整数。

        (2)随机选取0到100间的奇数

        (3)从字符串‘abcdefghij’中随机选取4个字符。

        (4)随机选取列表['apple','pear','peach','orange']中的1个字符串

# (1)随机生成100内的10个整数。
import random

for i in range(10):
    r1 = random.randint(1, 100)
    print(r1, end=' ')
print()

# (2)随机选取0到100间的奇数
r2 = random.randrange(1, 101, 2)
print(r2)

# (3)从字符串‘abcdefghij’中随机选取4个字符。
s = 'abcdefghij'
result = 0
for i in range(4):
    r3 = random.randint(0, len(s) - 1)
    print(s[r3], end=' ')
    s = s.replace(s[r3], '')
print()

# (4)随机选取列表['apple','pear','peach','orange']中的1个字符串
p = ['apple', 'pear', 'peach', 'orange']
r4 = random.randint(0, len(p) - 1)
print(p[r4])

3. 猜数字游戏1.0。由系统生成一个1000以内的随机数,每次输入一个数来猜取答案,
如果大了,显示“遗憾,太大了”,小了,显示“遗憾,太小了“,猜中,显示”大棒了,您猜中了!“
预测了**次,结束游戏。

import random

r = random.randint(1, 1000)
print('猜猜数字的大小(1000以内整数)')
s = eval(input('请输入一个数:'))
i = 1
while not s == r:
    if s > r:
        print('遗憾,太大了')
    elif s < r:
        print('遗憾,太小了')
    s = eval(input('请输入一个数:'))
    i += 1
print('太棒了,您猜中了!预测了{}次,结束游戏。'.format(i))

4. 猜数字游戏2.0。逻同1.0,将-1设置为管理员终止密码,一旦输入-1则可以提前终止游戏。

import random

r = random.randint(1, 1000)
print('猜猜数字的大小(1000以内整数)')
s = eval(input('请输入一个数:'))
i = 1
while not (s == r or s == -1):
    if s > r:
        print('遗憾,太大了')
    elif s < r:
        print('遗憾,太小了')
    s = eval(input('请输入一个数:'))
    i += 1
if not s == -1:
    print('太棒了,您猜中了!预测了{}次,游戏结束'.format(i))
else:
    print('游戏终止')

5. 输出九九乘法表的上三角、 下三角等形式。

for i in range(1, 10):
    for j in range(1, i + 1):
        print('{}×{}={:<4}'.format(i, j, i * j), end='')
    print()
print()
for i in range(1, 10):
    for j in range(i, 10):
        print('{}×{}={:<4}'.format(i, j, i * j), end='')
    print()

6. 输出如下图所示的字符、 数字金字塔

s = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
for i in range(len(s)):
    for j in range(8 - i):
        print(' ', end='')
    print((s[len(s) - i - 1]) * 2 * (i + 1))
print()

for i in range(9):
    for j in range(8 - i):
        print(' ', end='')
    print(str(9 - i) * 2 * (i + 1))

7. 绘制随机大小、随机位置、随机颜色的爱心。

colors = ['purple', 'red', 'pink', 'blue', 'green', 'pink', 'white', 'orange', 'yellow']
import turtle as t
import random

for i in range(20):
    t.seth(45)
    color = colors[random.randint(0, len(colors) - 1)]
    t.fillcolor(color)
    t.penup()
    x = random.randint(-500, 500)
    y = random.randint(-300, 300)
    t.goto(x, y)
    r = random.randint(1, 360)
    t.right(r)
    t.pendown()
    t.begin_fill()
    a = random.randint(30, 150)
    t.circle(0 - a, 180)
    t.fd(2 * a)
    t.right(90)
    t.fd(2 * a)
    t.circle(0 - a, 180)
    t.end_fill()
    t.penup()

t.done()