現在プログラミング初心者の高校生です。
学校の授業でPythonを使って解く問題です。
a=int(input())
b=0
for a in range(1,a+1):
b = b+a
print(b)
これを実行して数字を入力するとその数字までの総和が出てくると思いますがこれを改良して入力した数までの偶数のみの総和を求めるプログラムの作り方を教えて下さい。
理由も一緒におねがいします。
おねがいします。
また将来はゲームクリエイターになりたいと思っているのでこのプログラミング言語は覚えておいたほうが良いというものも教えて下さい!
No.2
- 回答日時:
No.3
- 回答日時:
> 将来はゲームクリエイターになりたい
なら、勉強するべきは「言語」ではありません。
「やりたいこと」をどうやればいいかの「やり方」でしょう。
既にある「やり方」を覚える、というのもありますが、それ以上に「自分で考える」「既にあるやり方をうまく組合せる」ことが重要です。
現在のプログラムを応用するなら、次の2通りが考えられます。
・ループはそのままにして、偶数のときだけ足す/奇数のときには足さない、という条件分岐で対応する
・そもそも偶数だけのループになるようにする。
また、求めるのは「階差数列の総和」だと考えられるので、「階差数列の総和の公式」を使う方法もあります。
No.5ベストアンサー
- 回答日時:
range(1,a+1) → range(2,a+1, 2)
とするだけだけど、range型 は python の
基本のビルトイン型だから使い方をよく
習熟した方が良いですよ。
それと、初心者は多少冗長に書いた方が勉強に
なるだろうけど
print(sum(range(2, a+1, 2)))
の1行でもいい。
range はシーケンス型の一種。
sumはシーケンスの個々の要素の総和をとる関数です。
この変に習熟するととんでもなく短くかけるのが
pythonのおもろいところです。
やり過ぎは毒だけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 現在中学生の者です。 僕は工学的なものに興味があり、高校は理系を選択したいと思っています。 ただ、僕 6 2021/11/25 22:20
- 大学受験 大学受験における文理選択についての質問です。 現在高校1年生の身分なのですが、私の高校ではこの時期に 4 2021/12/12 01:36
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- 中学校 ブンゼンバーナー小学校?中学校?高校?大学? 1 2021/11/25 15:40
- ホームページ作成・プログラミング 私は普通科の高校の高校生です。Basicというプログラミングの授業があって、自作のプログラムを作ると 1 2021/11/16 00:52
- 高校受験 不登校ですが全日制の高校へ行けるでしょうか 4 2021/12/01 04:41
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- その他(学校・勉強) 学校教育の改善案を教えてください 2 2021/11/11 23:30
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作りたいのですが 1 2022/10/24 18:56
- 大学・短大 対面授業が始まらない 4 2021/11/26 00:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
数字以外が入力されたらエラー...
-
正負を反転させて出力するプロ...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanf が無視されます
-
プログラミング初心者です。 Py...
-
C言語初心者です。ファイルの読...
-
VisualStudio2019のコードアナ...
-
入力値が1以下、かつ数字以外の...
-
Linuxで入力待ちなしkeyread関...
-
scanfが2回使えない・・・?;
-
enterでループ終了
-
キーボードを押すまで処理を中...
-
C言語 for文をつかって記号を表...
-
C言語・YesNo入力のループで解...
-
IF文で戻ることはできますか?...
-
あるキーを押したら強制終了さ...
-
2進数の1の数を数える問題
-
コマンドプロンプトからのEOFの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
double型が正常に認識されてい...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
C言語scanf_sで何故か2回入力に...
-
if文の条件にscanf関数を使うと…?
-
Linuxで入力待ちなしkeyread関...
-
プログラミングの問題です 「金...
-
ワードで文字を入力する時の変...
-
cout関数を使っているのですが...
-
batプログラム上で文字列を入力...
-
Userformの入力順序をタブオー...
-
scanf が無視されます
-
C言語 逆ピラミッドの作り方
-
gets_sがうまく動かない
-
Excel VBAで、Application.Inpu...
おすすめ情報