プログラム例
code:func_arg.py
def dog():
print('バウワウ')
def cat():
print('ニャー')
def pig():
print('ブー')
animals = dog, cat, pig
for animal in animals:
animal()
code:last2.py
class Dog:
def __init__(self, name, happy, hungy):
self.name = name
self.happy = happy
self.hungy = hungy
def menu(self):
print('#', self.name, 'が寄ってきました')
n = int(input('1:遊ぶ、2:餌をやる?'))
# Pythonにはswitch-case文が無い
if n == 1:
self.play()
elif n == 2:
self.eat()
else:
print('キャイン?')
def play(self):
if self.hungy <= 0:
print('ウウゥゥウ~')
self.happy -= 2
return
print('バウワウ!')
self.happy += 1
self.hungy -= 3
def eat(self):
if self.hungy < 2:
print('ワワワワンッ!')
self.hungy += 2
return
print('ワンッ!')
self.hungy += 1
def end(self):
if self.happy > 10:
print(self.name, 'は幸福であった')
elif self.happy > 5:
print(self.name, 'はほどほど幸せであった')
else:
print(self.name, 'は不幸であった')
# 初期設定
names = 'ポチ', 'パトラッシュ', 'ハチ公'
happys = 8, 3, 6
hungys = 5, 3, 8
dogs = []
for name, happy, hungy in zip(names, happys, hungys):
dogs.append(Dog(name, happy, hungy))
# メインループ
for i in range(5):
print('<<ターン', i + 1, '>>')
for dog in dogs:
dog.menu()
# エンディング
print('# これでゲームは終了です、犬たちの犬生を振り返ってみましょう')
for dog in dogs:
dog.end()