1.课111 4.13-4.17写在书上。
答案:TFFDB2.课本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()