今日の資料
https://drive.google.com/file/d/1-gFHvF903835yMd6vR6Jt48_dQ5vIm9k/view?usp=sharing
関数
引数(ひきすう)→→→ 関数 →→→ 戻り値
def 関数名(引数1, 引数2, 引数3, ...):
...
return 戻り値
例題:自動販売機のプログラム
nedanlist = [110, 110, 160, 160, 110]
shohinlist = ['オレンジ', '三ツ矢サイダー', 'コーラ', 'ファンタ', 'コーヒー']def jihanki(okane, bangou):
if okane > nedanlist[bangou]:
otsuri = okane - nedanlist[bangou]
return shohinlist[bangou], otsuri
else:
return 'error: 料金不足です'print(jihanki(150, 2))
print(jihanki(200, 2))
print(jihanki(1000, 1))
print(jihanki(100, 1))
例題:挨拶を表示する関数
def aisatsu(name):
return name + 'さん、こんにちは!'people = ['山田', '中村', '田中']
for person in people:
print(aisatsu(person))
問題:inputで入力した名前に対して「○○さん、こんにちは!」と表示するプログラムをaisatsu関数を使って書きなさい
def aisatsu(name):
return name + 'さん、こんにちは!'namae = input('お名前は?')
print(aisatsu(namae))
例題:引数のない関数
def inu():
return 'ワン!'def neko():
return 'ニャン!'def lion():
return 'ガオー!'print(inu() + inu() + lion() + neko())
例題:複数の引数を持つ関数
def aisatsu(name, time):
if time == '朝':
return name + 'さん、おはようございます!'
elif time == '昼':
return name + 'さん、こんにちは!'
else:
return name + 'さん、こんばんは!'namae = input('名前は?')
jikan = input('時間は?')
aisatsu(namae, jikan)
問題:二つの数の和を計算する関数 wa を作りなさい。それを使って、inputで入力した二つの数の和を表示するプログラムを作りなさい
def wa(kazu1, kazu2):
return kazu1 + kazu2hitotsume = int(input('一つ目の数は?'))
futatsume = int(input('二つ目の数は?'))
print('2つの数の和は' + str(wa(hitotsume, futatsume)) + 'です')
コメント
最新を表示する
NG表示方式
NGID一覧