前回は、関数を使う

引数

関数を定義する 

def 関数名():

     関数ブロック

やりました。その中で

 

idx = int(num) % len(tanks) #入力値をリストのインデックスに変換

ここがint()で入力された文字列を整数にして, %(後方に出てくる数値で前のものを割った余りを求める)をつかって、tanksの要素数で割ることで、要素の数は超えない数値が得られる。

 

でした。

 

__________________________

引数を定義する

def 関数名(引数1, 引数2,・・・・):

     関数ブロック

 

def destiny_tank2(num):   #destiny_tankという関数を定義する
    tanks = ["sky", "sea", "mountain", "river", "town", "local"] #tanks listを定義する
    idx = num % len(tanks) #入力値をインデックスに変更
    print("あなたの運命は?")
    print(tanks[idx])


num_str= input("好きな数を入れてください") #フォームを表示
num = int(num_str) #文字列を数値に変更
destiny_tank2(num)

 

関数の戻り値

多くの関数では処理の結果を戻り値として返す。def文で定義した関数から戻り値を返すにはreturn文を使用する。

 

def destiny_tank3(num):  #戻値をもつ関数を定義する
    tanks = ["sky", "sea", "mountain", "river", "town", "local"]
    idx = num % len(tanks)
    return tanks[idx] #結果を戻値としてかえす
from random import randint #上記で定義した関数の実行例
num = randint(0, 10)
tank = destiny_tank3(num)
print("今日のあなたが載るべき戦車は",tank, "です")

 

今日明けで頭が集中力に問題がありますね。

気が向いたら、また追加でやります。

 

おやすみなさい口笛