5月28日(関数)

ページ名:5月28日(関数)

今日の資料

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 + kazu2

hitotsume = int(input('一つ目の数は?'))
futatsume = int(input('二つ目の数は?'))
print('2つの数の和は' + str(wa(hitotsume, futatsume)) + 'です')

 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧