Python练习6
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()
相关文章
- python skitlearn_Python sklearn
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- python解压bz2文件命令,在Python中解压缩.bz2文件
- python数组拼接字符串_Python练习题——数组拼接
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
- python代码打包和反编译
- python 多线程测试_【Python】多线程网站死链检测工具
- python socket recvfrom_Python:socket.recvfrom()不返回任何地址
- Python元组_python元组的定义方式
- Python修改文件后缀_python重命名文件名
- python安装uwsgi_微服务怎么部署到服务器的
- OpenCV-Python学习(9)—— OpenCV 通道的分离与合并(cv.split、cv.merge、cv.mixChannels、cv.inRange)
- python里面的缩进是什么意思_Python缩进规则(一看即懂)[通俗易懂]
- python django 数据库_Apache+Mysql+PHP/Python简单项目
- 值得收藏的30道Python练手题(附详解)
- python教程:shutil高级文件操作
- Python与进程
- Python 3.8 新运算符 := 让我们懒出新高度
- Python中21道个程序小练习
- python-Python与SQLite数据库-SQLite数据库的基本知识(二)
- python-Python与MongoDB数据库-处理MongoDB查询结果
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(一)
- python性能测试脚本详解编程语言
- 使用Python执行Linux命令的方法(python调用linux命令)
- 使用Python编程连接MySQL数据库(python连mysql)
- Linux升级:升级Python到最新版本(linux升级python版本)
- 网卡厂商自动识别工具(Python版, 附源代码)
- Python轻松连接SQL Server数据库(python连接sqlserver)
- Python在MSSQL中的应用实践(python与mssql)
- Python查看多台服务器进程的脚本分享
- python中enumerate的用法实例解析
- python中的字典详细介绍