質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

259閲覧

Python リストの内容の表示方法と要素の平均値の出力方法が分からない

kouchan_dd

総合スコア20

JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2024/05/18 14:47

実現したいこと

次のようなプログラムをPythonで作成したいです。なお、プログラムはJupyterLabで作っています。

(1) キーボードから整数を入力し, 10 個まで順次,リストに蓄積せよ.
(2)10個未満でも負値が入力されたら,その時点で入力を終了せよ.
(3)入力を終了したらリストの内容を表示せよ.
(4)作成されたリストの要素についての平均値を出力せよ.

発生している問題・分からないこと

(1)と(2)はプログラムを書けたのですが、(3)と(4)のリストの内容の表示方法と要素の平均値の出力方法が分かりません。

(3)以降のプログラムを教えていただきたいです。

該当のソースコード

Python

1numbers = [] 2 3for i in range(10): 4 num = int(input('Give a real number : ')) 5 if num < 0: 6 break 7 numbers.append(num) 8

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

以下のようなプログラムでリストの内容を表示しようとしましたが、エラーが出てしまいました。

<プログラム>

import varutil as vu

ls_prime = []
for i in range(10):
input_num=vu.get_int()
if input_num < 0:
break
else:
ls_prime.append(input_num)

vu.display(ls_prime)

<エラー文>

ModuleNotFoundError Traceback (most recent call last)
Cell In [3], line 1
----> 1 import varutil as vu
3 ls_prime = []
4 for i in range(10):

ModuleNotFoundError: No module named 'varutil'

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakaiY

2024/05/18 15:15 編集

単に「print(numbers)」 と書くのではだめな理由を教えてください。 Googleで検索したとありますが、「python リストの内容を表示する」や「python リストの中身の平均を計算する」としたときに出てくる内容では不十分であった理由を教えてください。
TakaiY

2024/05/18 15:27

もう一つ >import varutil as vu pythonのvarutilというモジュールは検索してもでてこないのですが、参考にしたコードの情報はどこから入手したものでしょうか。
otn

2024/05/18 15:38

これって、何らかのテキストに沿って勉強している時の、演習課題だと思うのですが、 その場合は、それまでに学んだところに、答えが書いてあります。見直しましょう。
meg_

2024/05/18 18:40

> 以下のようなプログラムでリストの内容を表示しようとしましたが、エラーが出てしまいました。 「import varutil as vu」と「vu.display(ls_prime)」は何を参考に書かれたコードでしょうか?「ModuleNotFoundError: No module named 'varutil'」というエラーが発生したということはそのようなモジュールはインストールされていないと思うのですが。
kouchan_dd

2024/05/19 13:45

昨年、Terapadで作成したプログラムをもとに作っていて、その時に作っていたモジュールでした。 今回のJupyterLabではモジュールなしで作りたいと考えていますが、モジュールを使わないリストの表示方法が分かりません。 ご教授いただければ幸いです。
guest

回答2

0

自己解決

以下のようなプログラムを作って、自己解決しました。

Python

1numbers = [] 2 3for i in range(10): 4 num = int(input('Give a real number : ')) 5 if num < 0: 6 break 7 else: 8 numbers.append(num) 9 10if num > 0: 11 print(numbers) 12 ave = sum(numbers) / len(numbers) 13 print(ave)

投稿2024/05/19 14:16

kouchan_dd

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

既に自己解決されていますが念のためです。

課題は「負値が入力されて途中で入力を終了した場合も含め,(3)と(4)を実行する」とも解釈できるので下記の記述例も考えられます。

Python

1# ... 2 3if len(numbers) > 0: 4 print(numbers) 5 print(sum(numbers) / len(numbers))

投稿2024/05/20 06:24

little_street

総合スコア394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問