開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング (Al Sweigart(著)、相川 愛三(翻訳)、オライリージャパン)の第I部(Pythonプログラミングの基礎)、2章(フロー制御)、2.11(演習問題)2-8、9、10、11、12、13、14、発展問題の解答を求めてみる。
コード
Python 3
#!/usr/bin/env python3
from spam import bacon
import spam
print('2-8')
print('3つ')
print('2-11')
print('breakはループから抜ける、continueはループの先頭に戻る。')
print('2-12')
print(list(range(10)) == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(range(0, 10)) == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(range(0, 10, 1)) == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print('2-13')
for n in range(1, 11):
print(n)
i = 1
while i <= 10:
print(i)
i += 1
print('2-14')
spam.bacon()
bacon()
print('2-9')
for spam in range(5):
print(f'spam: {spam}')
if spam == 1:
print('Hello')
elif spam == '2':
print('Howdy')
else:
print('Greetings')
print('発展問題')
print('round関数は数値を丸める。(四捨五入では無いことに注意。)')
for n in [0.5, 1.5, 2.5, 3.5, 4.5]:
print(f'round({n}): {round(n)}')
print('abs関数は絶対値を求める。')
for n in range(-5, 6):
print(f'abs({n}): {abs(n)}')
print('2-10')
print('無限ループからはctrl+cキーど抜け出せる。')
while True:
pass
入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))
$ ./sample8.py
2-8
3つ
2-11
breakはループから抜ける、continueはループの先頭に戻る。
2-12
False
False
False
2-13
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
2-14
spam becon
spam becon
2-9
spam: 0
Greetings
spam: 1
Hello
spam: 2
Greetings
spam: 3
Greetings
spam: 4
Greetings
発展問題
round関数は数値を丸める。(四捨五入では無いことに注意。)
round(0.5): 0
round(1.5): 2
round(2.5): 2
round(3.5): 4
round(4.5): 4
abs関数は絶対値を求める。
abs(-5): 5
abs(-4): 4
abs(-3): 3
abs(-2): 2
abs(-1): 1
abs(0): 0
abs(1): 1
abs(2): 2
abs(3): 3
abs(4): 4
abs(5): 5
2-10
無限ループからはctrl+cキーど抜け出せる。
C-c C-cTraceback (most recent call last):
File "./sample8.py", line 52, in <module>
pass
KeyboardInterrupt
$ cat spam.py
def bacon():
print('spam becon')
$
0 コメント:
コメントを投稿