第3回講座資料
5/17(木)に実施する講座で全体に提示したいものを貼っつけていきます。
今回のスライド
★解答も掲載した完全版です。復習に使用してください。
◎FizzBuzzの出力例(第2回の再掲)
code:output
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
...(略)
◎多重ループを一気に抜ける話
◎絶対値を取る関数
code:absolute.py
def absolute(value):
if value < 0:
return -1 * value
return value
x = absolute(-20)
# -20の絶対値20が返り、xに代入される
y = absolute(0.9)
# 0.9の絶対値0.9が返り、yに代入される
z = absolute(-50.2)
# -50.2の絶対値50.2が返り、zに代入される
◎階乗のプログラムの大枠
code:fact.py
def fact(i): # iの階乗を求める関数
# 処理を書く
print(fact(10)) # ちゃんと合ってるか試してみる
毒饅頭答え(私が5分で作ったバージョン)
code:poison.py
player = 1 # 1Pか2Pかを保持
now = 0 # どこまで言われたかを保持
while True:
n = ""
n = input("{}Pの番です。1~3の数字を入力してください:".format(player))
i = int(n)
now += i
player = player % 2 + 1
if now >= 30:
print("30を超えました。{}Pの勝ちです".format(player))
break
print("{}まで読まれました".format(now))