関数:プログラムをひとかたまりにしたもの
def zeikomi(zeinuki):
kakaku = zeinuki * 1.1
return kakaku
print(zeikomi(1000))
print(zeikomi(1200))
2つの引数をとる関数
def zeikomi(zeinuki, is_food):
if is_food:
kakaku = zeinuki * 1.08
else:
kakaku = zeinuki * 1.1
return kakaku
print(zeikomi(1000, True))
print(zeikomi(1000, False))
Boolean(ブーリアン)型
True(トゥルー;真)
False(フォールス;偽)
3つの引数をとる関数
def zeikomi(zeinuki, is_food, is_eatin):
if is_food and not(is_eatin):
kakaku = zeinuki * 1.08
else:
kakaku = zeinuki * 1.1
return kakaku
print(zeikomi(1000, False, False))
print(zeikomi(1000, True, False))
print(zeikomi(1000, True, True))
デフォルト引数
def zeikomi(zeinuki,
is_food = False, is_eatin = False):
if is_food and not(is_eatin):
kakaku = zeinuki * 1.08
else:
kakaku = zeinuki * 1.1
return kakaku
print(zeikomi(1000)) #第2、第3引数を省略
print(zeikomi(1000, True)) #第3引数を省略
print(zeikomi(1000, True, True))
引数をとらない関数
def inu():
return 'ワンワン'
def neko():
return 'ニャーニャー'
def niwatori():
return 'コケコッコー'
print(inu() + neko() + inu() + neko() + niwatori())
練習問題1
①ユーザーが入力した値段に対して、税込価格を表示するプログラムを書きなさい。非食品とする。zeikomiとinputを使うこと。
def zeikomi(zeinuki, is_food = False, is_eatin = False):
if is_food and not(is_eatin):
kakaku = zeinuki * 1.08
else:
kakaku = zeinuki * 1.1
return kakaku
nuki = int(input('税抜き価格は?'))
komi = zeikomi(nuki)
print('税込' + str(komi) + '円です')
def zeinuki(zeikomi, is_food = False, is_eatin = False):
if is_food and not(is_eatin):
kakaku = zeikomi / 1.08
else:
kakaku = zeikomi / 1.1
return kakaku
komi = int(input('税込価格は?'))
nuki = zeinuki(komi)
print('税抜' + str(nuki) + '円です')
応用:文字列をブーリアン型にする
def zeikomi(zeinuki, is_food = False, is_eatin = False):
if is_food and not(is_eatin):
kakaku = zeinuki * 1.08
else:
kakaku = zeinuki * 1.1
return kakaku
def point(yen): #100円で1ポイント。日曜はポイント2倍
p = int(yen / 100) * 1
return p
zeinuki = int(input('税抜価格は'))
zeikomi = zeikomi(zeinuki)
point = point(zeikomi)
print('税込価格は' + str(zeikomi) + '円, ポイントは' + str(point) + 'p。')
練習問題:
コメント
最新を表示する
NG表示方式
NGID一覧