開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.5 (プログラミング言語)
Python Crash Course: A Hands-On, Project-Based Introduction to Programming (Eric Matthes (著)、No Starch Press)のPART1(BASICS)、Chapter 9.(Classes)のTRY IT YOURSELF 9-13, 14.(No.5286)を取り組んでみる。
TRY IT YOURSELF 9-13, 14.(No.5286)
コード(Emacs)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print('9-13.')
from collections import OrderedDict
d = OrderedDict()
d['word1'] = 'meaning1'
d['word5'] = 'meaning5'
d['word2'] = 'meaning2'
d['word4'] = 'meaning4'
d['word3'] = 'meaning3'
print('OrderedDict')
for k, v in d.items():
print(k, v)
d1 = {}
d1['word1'] = 'meaning1'
d1['word5'] = 'meaning5'
d1['word2'] = 'meaning2'
d1['word4'] = 'meaning4'
d1['word3'] = 'meaning3'
print('dict')
for k, v in d1.items():
print(k, v)
print('9-14')
import random
class Die:
def __init__(self, sides=6):
self.sides = sides
def roll_die(self):
n = random.randrange(1, self.sides + 1)
print(n)
print('6-sided die')
die6 = Die()
for _ in range(10):
die6.roll_die()
print('10-sided die')
die10 = Die(10)
for _ in range(10):
die10.roll_die()
print('20-sided die')
die20 = Die(20)
for _ in range(10):
die20.roll_die()
入出力結果(Terminal, IPython)
$ ./sample1.py 9-13. OrderedDict word1 meaning1 word5 meaning5 word2 meaning2 word4 meaning4 word3 meaning3 dict word1 meaning1 word3 meaning3 word4 meaning4 word5 meaning5 word2 meaning2 9-14 6-sided die 5 6 1 3 4 3 4 5 4 1 10-sided die 10 8 5 2 5 5 6 5 3 5 20-sided die 10 17 7 4 10 18 8 11 2 1 $
0 コメント:
コメントを投稿