《Python编程:从入门到实践》 练习 9-13 9-14 9-15

练习 9-10 9-11 9-12无任何难度,故不发布

9-13 使用OrderedDict :

在练习6-4中, 你使用了一个标准字典来表示词汇表。
请使用OrderedDict 类来重写这个程序, 并确认输出的顺序与你在字典中添加键—值对的顺序一致。

from collections import OrderedDict

word = OrderedDict()

word['title'] = '大写单词的首字母'
word['for'] = '循环'
word['if'] = '条件'
word['print'] = '打印'
word['del'] = '删除'
word['set'] = '列出不重复的项'
word['sort'] = '排序'
word['#'] = '注释'
word['append'] = '在列表后添加元素'
word['upper'] = '将元素首字母大写'

for words, mean in word.items():
    print(words + ": " + mean)

运行结果:

title: 大写单词的首字母
for: 循环
if: 条件
print: 打印
del: 删除
set: 列出不重复的项
sort: 排序
#: 注释
append: 在列表后添加元素
upper: 将元素首字母大写

9-14 骰子 :

模块random 包含以各种方式生成随机数的函数, 其中的randint() 返回一个位于指定范围内的整数, 例如, 下面的代码返回一个1~6内的整数:
from random import randint
x = randint(1, 6)
请创建一个Die 类, 它包含一个名为sides 的属性, 该属性的默认值为6。
编写一个名为roll_die() 的方法, 它打印位于1和骰子面数之间的随机数。
创建一个6面的骰子, 再掷10次。 创建一个10面的骰子和一个20面的骰子, 并将它们都掷10次。

class Die():

    def __init__(self, sides=6):
        """初始化骰子面数,默认值为6"""
        self.sides = sides

    def roll_die(self):
        """打印位于1和骰子面数之间的随机数"""
        from random import randint
        x = randint(1,self.sides)
        print(x)

y = Die()
y.roll_die()

y = Die(10)
y.roll_die()

y = Die(20)
y.roll_die()

运行结果(随机):

3
5
19

9-15 Python Module of the Week :

要了解Python标准库, 一个很不错的资源是网站Python Module of the Week。
请访问http://pymotw.com/并查看其中的目录, 在其中找一个你感兴趣的模块进行探索, 或阅读模块collections 和random 的文档。

import time

print('The time is      :', time.ctime())
later = time.time() + 15
print('15 secs from now :', time.ctime(later))

运行结果:

The time is      : Wed Dec 19 17:43:26 2018
15 secs from now : Wed Dec 19 17:43:41 2018

你可能感兴趣的:(Python,Python,Python编程:从入门到实践,练习)