前提・実現したいこと
「正の整数からなるリストaを引数にとり、aの要素の中で3の倍数の個数を返す関数count3(a)を定義せよ。」という問題をおこなっているのですが、手の付けようがなく困っています。お手数をおかけしますが、当問題のコードとそのコードがどのような仕組みで動いているのかをご教授いただければ幸いです。
発生している問題・エラーメッセージ
「1~100の数の中で3の倍数の個数はいくつあるか。」といった関数の絡んでいない問題であれば解くことはできるのですが、 関数についての知識が不足しており今回の問題が解けません。 リストaの要素の中で3の倍数の個数”を数えるコード =>a=range(1,100) b=0 for i in a: if i%3==0 b+=1 print(b)
> 当問題のコードとそのコードがどのような仕組みで動いているのかをご教授いただければ幸いです。
「すでに書かれたコードがあって、それについて解説して欲しい」という状況なら、当該のコードをご提示いただければと思います。
問題のみでコードについては分からない状況となってます。
まずは「正の整数を引数に取り、3の倍数かどうかをTrue Falseで返す関数」を作って見ましょう。
”リストaの要素の中で3の倍数の個数”を数えるコードは作成できますか?できる場合はコードを質問に追記しましょう。
また、”関数の知識が曖昧”とのことですが理解している部分は何ですか?
>>otn 様
現状まだ手を付けられません。
>>meg_ 様
追記させていただきました。関数について理解できているのは原理のみです。
下記は理解出来ますか?
def add(a, b):
x = a + b
return x
x = add(3, 4)
print(x)
#7
参考:https://note.nkmk.me/python-function-def-return/
a,bという引数について、a+bの答えを返り値とする関数という理解であってるでしょうか。
コメントが行き違いになってしまいました。解決されたようで良かったです。
皆様のおかげで無事解決しました。ありがとうございます。
回答2件
あなたの回答
tips
プレビュー