[CodeUp基礎100題]6082号Python解答


質問する


統合。


友人たちと一緒に3、6、9ゲームをした英日は、ミスが多かったため、罰を受け続けた.
3 6 9ゲームの王になるために、369メインプログラムを作成しましょう.
**3 6 9ゲームは?
複数の人が順番を決めて順番に数えるゲームです.
3、6、9の数字が自分が歌う場合、数字を叫ぶよりも「拍手(X)」をしたほうがいい.
33のように3、6、9が2回の数字の場合、「たたき」のように2回拍手する形もあります.

for i in range(1, n+1) :
  if i%10==3 :
    print("X", end=' ')    #출력 후 공백문자(빈칸, ' ')로 끝냄

入力例

9

出力例

1 2 X 4 5 X 7 8 X

答案用紙


モデルの答え

n = int(input())

for i in range(1, n+1) :
    if i%10==3 or i%0==6 or i%10==9 :
        print("X", end=" ")
    else:
        print(i, end=" ")

私の答え

n = int(input())

for i in range(1, n+1):
    if i % 10 == 3 or i % 10 == 6 or i % 10 == 9:
        print("X", end=" ")
    else:
        print(i, end=" ")

に答える


説明する


私の場合、3,6,9ゲームの問題で、私が一番考えているのは3,6,9を含む数字を見つけることではなく、3の積ではありません。🤷‍♀ 3、6、9ゲーム拍手:3、6、9、13、16、19、23、2629 他はともかく、3、6、9を含めた数字を見つけることを説明します。🧐 %:分割によって残りの部分のみを表す演算子! 残りを10で表現すると、このようなルールが現れます。 3 % 10 = 3 6 % 10 = 6 9 % 10 = 9 13 % 10 = 3 16 % 10 = 6 19 % 10 = 9 23 % 10 = 3 26 % 10 = 6 29 % 10 = 9 3は10で割ることができないので、3が残っています。 13は10部に分かれ、残りは1部と3部です。 26分10部、残り2部、残り3部です。 終わりだ!👻 1行に印刷する方法!! end=":print()は、1行の出力後に下に開き、end=""は二重引用符("")の内容に接続されます。 end='''未使用 入力:print(「a」,「b」) 入力:print(「c」,「d」) 出力:a b 出力:cd end=""を使用 print("a", "b", end="-") print("c", "d") 出力:a b-c d

input():ユーザーに入力を求めます.
(ただし、入力した内容は文字列として保存されます.print(type()))でtype()カッコに変数を挿入すると、整数、文字列、またはタイプを特定できます!)
int(n):前述したinput()のように、入力として受信した値は文字列として格納される.
算術演算のためにint()を使用して文字列を整数に変換します.
for文:データが保持されるまで、下部で繰り返します.
for i in data:
(セルのインデント)実行文
ex)
for i in [1, 2 ,3]:
    print(i)
출력: 1
     2
     3
データにはiterableを含めることができます.
range():かっこ内の数字を表す数列.
range(3)->0,1,2(0から3を表す)
range(1,3)->1,2(1から3を表す)
range(1,3,+2)->1(1から2を増やすごとに3まで).
print():カッコ内の内容を出力!
end=":print()は、1行の出力後に下に開き、end=""は二重引用符("")の内容に接続されます.
入力:print(「a」,「b」)
入力:print(「c」,「d」)
出力:a b
出力:cd
print("a", "b", end="-")
print("c", "d")
出力:a b-c d