MENU

1-13 演習6: whileを用いたプログラム

while と break を用いたプログラムを作成しましょう。

ファイル名: note13.ipynb

演習

以下の課題にとりくみ、完成したコードを CodeRegi に提出してください。
注意) CodeRegi はAIがコードの完成を診断します。間違ったコードを提出すると、改善の提案をしてくれます。それぞれの課題でやりなおしの提出は2回まで(提出回数は3回が上限)です。各自のPC上でVS Codeを使って完成したコードを書き、そのコードを画面にペーストしてください。

CodeRegi: https://nishikawa.site/code_regi/

課題11: 入力した数値の合計と平均

ユーザーが整数を何個でも入力でき、0を入力したら終了して合計と平均を表示するプログラムを作りなさい。
【ヒント】 ループの前に合計用とカウント用の変数を用意しておくと便利。

total = 0 # 合計
count = 0 # 入力した個数

ループの中で入力のたびに total と count を更新し、
最後に `average = total / count` で平均を求めよう。

【条件】
– while を使って繰り返すこと
– 0 が入力されたら繰り返しを終了すること
– 入力した数値(0は除く)の合計と平均を小数点以下1桁で表示すること
– int() と input() で整数入力を受け取ること

【出力例】
Enter a number (press 0 to exit): 80
Enter a number (press 0 to exit): 90
Enter a number (press 0 to exit): 70
Enter a number (press 0 to exit): 0

Total: 240
Average: 80.0

課題12: 数当てゲーム

コンピュータがランダムに決めた1から100の整数をユーザーが当てるゲームを作りなさい。

【乱数の使い方】
プログラムの最初に次の1行を書くと、ランダムな整数が使えるようになる。
import random
answer = random.randint(1, 100)
1以上100以下のランダムな整数

【条件】
・while を使って正解するまで繰り返すこと
・入力した数が正解より小さければ「小さい!」、大きければ「大きい!」と表示すること
・正解したら「正解!○回で当てました!」と表示して終了すること
・int() と input() で整数入力を受け取ること

出力例:
Please enter the number 1-100 : 50
Too Small!

Please enter the number 1-100 : 75
Too Big!

Please enter the number 1-100 : 63
Correct! You got it in 3 attempts!

コメント

コメントする