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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

Q&A

解決済

2回答

1252閲覧

リスト内の数値を削除

syota44

総合スコア7

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

0グッド

1クリップ

投稿2021/09/26 12:14

編集2021/09/26 12:19

数値のリスト points を引数にとり、その中から 0~100 の範囲外の数値を取り除いたリストを返す関数 normalize(points) を定義せよ
動作例

normalize([110, 100, 80, -30, 55, 0, 28])

[80, 100, 55, 0, 28]
という問題です。

回答
def normalize(points):
a<0
b>100
return [w for w in points if w!=a or b]
とやって見たのですが出来ないです。
どうしたらいいですか?

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

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

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

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

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

FIC-d

2021/09/26 12:36

wというのはなんですか?
syota44

2021/09/26 12:42

pointsをwに置き換えました。
FIC-d

2021/09/26 12:51

どのようなエラーがでましたか?
otn

2021/09/26 12:53

2行目3行目の意図は何ですか? > pointsをwに置き換えました。 1行目がpointのままです。
FIC-d

2021/09/26 13:05 編集

aが定義されていないと出ました。多分bもです。
syota44

2021/09/26 13:15

この問題はどうやったら解けますか?
meg_

2021/09/27 04:19

・コードは「コードの挿入」で記入しましょう。 ・質問の問題は学校の課題ですか?
guest

回答2

0

0<= w <=100だけ残す」と考えるとわかりやすいでしょう。

投稿2021/09/26 14:17

otn

総合スコア85901

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

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

syota44

2021/09/26 14:40

これをどういう形で入れたらいいですか?
otn

2021/09/26 15:51

[w for w in points if w!=a or b] とか、書いてるので、そこは分かっていると思ったのですが?
FIC-d

2021/09/27 11:36

とても分かりやすいと思います。
otn

2021/09/27 11:58

[w for w in points if 0<= w <=100] ですね。
FIC-d

2021/09/27 12:29

はい、そうです。
guest

0

ベストアンサー

私もotnさんと同じく、0<= w <=100だけを抽出する書き方でいいと思いました。

python

1def normalize(points): 2 return [w for w in points if w!=0<= w <=100] 3```でどうでしょう? 4```python 5print(normalize([110, 100, 80, -30, 55, 0, 28])) 6```で確認できます。

投稿2021/09/27 11:47

FIC-d

総合スコア12

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

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

syota44

2021/09/28 13:37 編集

これだと0が範囲外になるでw!入らないと思います。どつですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問