くだすれPython(超初心者用) その47【Ruby禁止】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/03/07(土) 00:40:52.77ID:k5ibAr7h
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
  スクショをImgur等にうp といった 手抜き(クソ行為)禁止。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
  実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/

〇前スレ〇
くだすれPython(超初心者用) その46【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1577948214/
122デフォルトの名無しさん
垢版 |
2020/03/21(土) 22:58:28.19ID:Ex88LOVb
Javaは論外
C++はやりたければやっても良いが
おすすめは C → C# → Python
123107
垢版 |
2020/03/22(日) 00:05:14.38ID:N8kSP/ah
皆さんありがとうございます
そもそもdefにすべきだったんですね
せいとんして頑張ってみます
2020/03/22(日) 00:06:47.19ID:uitKMHee
>>86
しばらくログインできず、今日書き込みみて解決しました
ありがとうございます
2020/03/22(日) 04:34:16.29ID:MsuEDB7g
仕事で目にするPythonコードってただ一本調子でデータを加工するだけで
オブシコどころか階層化プログラミングすら怪しいのが多いわ
コピペも多いし、ぶっちゃけCOBOLレベル
2020/03/22(日) 05:07:51.41ID:HpFFHFhU
Ruby を1 とすると、

Python : 3
JavaScript : 5
C++ : 10
2020/03/22(日) 06:02:56.25ID:23B6vY1A
今からC++やるくらいならRustでいいって
2020/03/22(日) 07:02:48.03ID:ZXA28Lms
>>121
そう簡単だよ
そしてたいていの言語はC++よりは簡単

>>122
JavaはC#より開発現場で使われてるからな
言語仕様は後発のC#の方がモダンだが

C → C# → Python
その言語の中ではPythonが一番易しいから
Pythonから始めるのがオススメ
2020/03/22(日) 08:13:12.92ID:ZXA28Lms
>>125
どんな言語も使う人しだい
2020/03/22(日) 08:40:06.41ID:+zhuPTS1
>>129
それはその通り
でPythonはメジャーな言語の中では比較的コード自体に興味がなくて目的を達成できさえすればよいと考えるタイプの人が多い
まあ、だからこそ収入も高い傾向があるんだけどね
2020/03/22(日) 10:10:27.02ID:CQOUf5Rv
>>125
これは同感
良くも悪くもそういう用途にフィットした言語

オブジェクト指向をpythonで勉強しましたってやつにはロクなのがいない
132デフォルトの名無しさん
垢版 |
2020/03/22(日) 10:55:10.34ID:E2r2YkBt
>>125
一本調子でデータを加工するだけの処理だからpythonでササっと書いてるのでは?
単に目的に合った選択をしているだけの様に思えるが
2020/03/22(日) 11:20:43.58ID:nmqMfNjC
コボル人(こぼるど)ばかにすんなよw
そろそろコボルのXデー近づいてるから
CやPythonに書き換えるお仕事わいてきてるはずなんだからー
134デフォルトの名無しさん
垢版 |
2020/03/22(日) 12:29:39.70ID:F4lre3ad
matplotlib pyplot とか使うとオブジェクト指向に出来なくて(出来なくはないけど)
適当に描いてるうちにダラダラしてしまうことが多いのは事実
だが意識他界系の人なら綺麗なコードになる
135デフォルトの名無しさん
垢版 |
2020/03/22(日) 12:30:59.32ID:F4lre3ad
あと Blender の python も気付くとダラダラしてしまってる
気を付けないとな
2020/03/22(日) 13:41:56.02ID:ZvBqcowf
バッチ処理みたいなものをわざわざオブジェクト指向丸出しで書く奴のがあほだわ。
関数型にこだわる方がまだマシ。(どっちも度が過ぎるとあほだが)
2020/03/22(日) 13:57:41.92ID:vfDbz2/7
関数型っていまいち理解できないんだけど、どーゆう考え方なんですか?
138デフォルトの名無しさん
垢版 |
2020/03/22(日) 14:01:19.29ID:Kdd1oU3M
ITの巨大掲示板群 ttp://x0000.net
(アルファ・ラボ|学術掲示板群)
2020/03/22(日) 14:24:43.15ID:2vh8Rzak
つーかその場でササッと書いて動かしてナンボのやっすい言語で
いちいちクラス設計するのは本末転倒だわ
Pythonにはオブジェクト指向は似合わない
2020/03/22(日) 14:29:51.93ID:Brl/ne7K
>>139
オブジェクト思考が解らん言い訳はやめろ
そんなに難しいものじゃないぞ
2020/03/22(日) 14:30:48.95ID:ZXA28Lms
Pythonが昔のPHPみたいになってるな
2020/03/22(日) 14:37:14.93ID:gZZd+KZ5
>>136
いうても関数型プログラミングのサポートしょぼいからな
結局昔ながらの手続き型がもっともPythonに合ってる
2020/03/22(日) 14:43:27.89ID:InwIdT4/
関数型って何だろうと思ってHaskellいじってみたけど、頑張って再帰関数で処理する事を考えるプレイとまでしか思えなかった
2020/03/22(日) 14:49:10.52ID:VphPQW8g
大抵の再帰処理はlispの時代に出尽くした
あとはそれの応用、というか真似るだけ

正規表現だって人類に必要なやつの80%はperlの時代に出尽くした
あとは考える必要はない、探して真似るだけ
2020/03/22(日) 15:25:09.14ID:jnVmWLvn
>>143
変に複雑に考えんでも、参照透過性、副作用させないってことを意識したプログラムって
考えればええわ。(そもそも lisp, erlang, haskell, その他色々でも捉え方は違うし)
それによってデバッグしやすくなったりパイプライン処理やブロードキャスト処理が
しやすくなるってことくらい押さえとけばよし。
2020/03/22(日) 17:42:34.15ID:uitKMHee
すごくアホな質問だとおもうのですが

def df=input_data()
def df1=analyze1(df)
def df2=analyze2(df1)
.
.
.
def df10=analyze10(df9)

def draw_graph(df10)

みたいにテキストファイルからdfにデータ読み込み
10個ぐらい解析処理
df10でグラフを描写

みたいなプログラムを書きました。
2020/03/22(日) 17:45:46.53ID:VphPQW8g
df0からdf10まで11個あるんだろ
次はdf100までちゃんと書くんだぞ
コピペすれば早く終わるからな
2020/03/22(日) 17:58:36.92ID:uitKMHee
146間違えました
すいません
2020/03/22(日) 17:59:05.59ID:uitKMHee
すごくアホな質問だとおもうのですが

df=input_data()
df1=analyze1(df)
df2=analyze2(df1)
.
.
.
df10=analyze10(df9)

draw_graph(df10)

みたいにテキストファイルからdfにデータ読み込み
10個ぐらい解析処理
df10でグラフを描写

みたいなプログラムを書きました。
ここまではうまく行ったのですが、
データ決定→グラフ描写
を1回だけでなく2回行い並べて表示させたくなりました。
2020/03/22(日) 18:01:57.87ID:uitKMHee
この場合先程の
analyze1〜analyze10
までを一つのクラスProcessDataにして2つのインスタンスABを生成して実行すればいいかと考えたのですが、

process_dataA=ProcessData
dfA=process_dataA.input_data()
.
.
.
df10A=process_dataA.analyze10(df9A)
process_dataA.draw_graph(df10A)

process_dataB=ProcessData
dfB=process_dataB.input_data()
.
.
.
df10B=process_dataB.analyze10(df9B)
process_dataA.draw_graph(df10B)

とインスタンスAとインスタンスBに対して全く同じ処理を行うルーチンを2度書くのがあまりに冗長な気がするのですが、なにか良い方法ないでしょうか?
2020/03/22(日) 18:12:23.65ID:ZvBqcowf
関数として処理を切り出せばいいんじゃないんですかね。。
2020/03/22(日) 18:28:56.90ID:I5Su+SV6
>>150
途中のdfが不要なら上書きしていけばいい
Pandas使うときはよくやる

df = input_data()
df = analyze1(df)
df = analyze2(df)


それを関数に抽出
def analyze_data(df):
____df = analyze1(df)
____df = analyze2(df)

____return df

df = analyze_data(input_data())
draw_graph(df)

関数のリストを作ってそれを適用する方法もいろいろとあるけど
今の段階なら上の方法からやるのがいいかと
2020/03/22(日) 18:51:28.48ID:I5Su+SV6
>>152
>途中のdfが不要なら上書きしていけばいい

自分で書いといてなんだが
df = df.apply(analyze1)とかでapplyできる形でなく
全く異なる別のDataFrameを生成してるんであれば変数名は変えたほうがいいかも
2020/03/22(日) 19:17:25.89ID:bt+rsTJI
Categories > Tech > Languages (Python)
https://duckduckgo.com/bang?c=Tech&;sc=Languages+(Python)

ドキュメントの探し方
https://news.mynavi.jp/itsearch/article/devsoft/4859

>任意の機能を持った対話システムを自分で開発する場合にはどうしたらよいのでしょうか。
当然ながら、必要なモジュールは自分で探す必要があります。しかし、プログラミングを始めて間もない方の多くは、
どうやって調べたらいいかわからないのではないでしょうか?

そこで今回は、「カレンダーを表示する対話システム」の開発を想定し、
カレンダー機能の実装方法を調べていくプロセスを紹介したいと思います。
2020/03/22(日) 20:06:02.71ID:wPnS/MwM
再帰関数に慣れると今度は逆にループが面倒になる
2020/03/22(日) 20:06:07.25ID:uitKMHee
>>152
なるほど
クラスにするとインスタンス生成して、ポインタ指定しなければいけないから、冗長になるけど、
あえてクラスにしないで関数にするとシンプルになりますね。

オブジェクト指向でクラスにしなければいけないと思ってたけどあまり黄にしなくていいのかなぁ。
2020/03/22(日) 20:14:11.05ID:V1WguA+k
df自体がDataflameオブジェクトのインスタンスなんだけどそんなこともわかってないのかな
158デフォルトの名無しさん
垢版 |
2020/03/22(日) 20:59:21.81ID:034if9xC
関数型プログラミング HOWTO
https://docs.python.org/ja/3/howto/functional.html
2020/03/22(日) 21:23:41.12ID:ZXA28Lms
>>146
「df10」みたいに
変数名や関数名、クラス名などに
数字がつく時点で間違ってる

Pythonのまともな本の
サンプルコードでは
まずそうなってないはず
2020/03/23(月) 07:00:21.83ID:jGS2rL5b
>>156
Ruby では普通は、モジュール内にはクラスを定義するけど、
単にモジュール関数も定義できる。
例えば、my_utility.rb 内に、モジュールを定義する

module MyUtility
def my_func( 引数 )
end

module_function :my_func # 外部へ公開する
end

別のファイルで、上のモジュールを読み込んで、関数を呼び出す

require_relative "my_utility.rb"

MyUtility.my_func( 引数 )
2020/03/23(月) 07:17:37.19ID:AJbCMuHR
>>156
あえて一言でポイントだけ言うと
クラスを作るかどうかは
状態を管理したいかどうか
162デフォルトの名無しさん
垢版 |
2020/03/23(月) 08:22:42.49ID:Wiq2xD8N
Pythonって文字列部分にダブルクオートを使わずに
シングルクオートを使って書かれてるコードの方が多い気がするんですけど何か意味あるんですか?
シングルクオートのキーボードの位置って結構押しづらい位置にあるからあんまり使いたくないんですけど
2020/03/23(月) 08:26:12.90ID:1jGdZOlI
>>159
すいません。
実際の名前を書くと長くなりすぎるかと思って適当な名前をつけてしまいました。

ちなみに実験条件1、実験条件2データを
experimental_condition1
experimental_condition2
というのもあまり良くないのでしょうか?
2020/03/23(月) 08:28:16.86ID:1jGdZOlI
>>161
状態を管理するってどういう意味でしょうか?
本とかでゲームを題材に敵を量産するためにクラスを作るのはわかりやすいのですが、
数値計算とかだと、どこでクラスを使うべきかよくわからなくなります
2020/03/23(月) 08:30:56.02ID:xjUUBC3G
>>162
USキーボードはダブルよりシングルの方が押しやすいから
2020/03/23(月) 08:36:28.36ID:1jGdZOlI
>>158
なるほど
関数型プログラミングとは聞いたことがありましたが、こちらの方が数値計算とかだとしっくりくるような気がしますね
2020/03/23(月) 08:36:49.58ID:AJbCMuHR
>>164
単純な数値計算は関数だけでもいい
むしろその方がスッキリする
三角関数とかに状態とかないから

ゲームの場合は状態遷移の塊で
状態を保存しておきたいから
クラスを作りインスタンスを生成する
168デフォルトの名無しさん
垢版 |
2020/03/23(月) 08:48:04.30ID:Wiq2xD8N
>>165
ありがとうございます
そういう理由なんですね
169デフォルトの名無しさん
垢版 |
2020/03/23(月) 14:16:09.84ID:QFUl7nfE
>>162
US-ASCII キーボード使え
170デフォルトの名無しさん
垢版 |
2020/03/23(月) 14:18:54.80ID:QFUl7nfE
>>163
dfA とか dfB とか dfZ とか使ってる人もいる
どっちにしろ素人丸出しコードになるのでお薦めはしない
2020/03/23(月) 15:27:10.13ID:ryqQXgQk
>>162
なんでだろう(´・ω・`)
172デフォルトの名無しさん
垢版 |
2020/03/23(月) 15:32:39.96ID:GoZ/zzdR
"..." より '...' の方が見やすいから
2020/03/23(月) 16:09:30.51ID:ryqQXgQk
ぺっぷってやつにどっちが推奨とか書いてないの(´・ω・`)
174デフォルトの名無しさん
垢版 |
2020/03/23(月) 16:16:46.89ID:8qspM6DN
"""hogehoge"""
↓よりも見易いのは
↓こっちやろ
'''hogehoge'''
2020/03/23(月) 16:38:38.85ID:z9Gq1+e6
blackがダブルクォーテーション推してるからダブルクォーテーション使え
2020/03/23(月) 16:52:05.42ID:AJbCMuHR
>>163
(とくに二桁以上に増える可能性があるものは)
後で複雑化して大変になるから
たとえば配列を使ったりして
番号を振らないで済むようにする方が推奨できる
2020/03/23(月) 17:23:40.55ID:oBNr3evO
>>175
> black
とは何?
2020/03/23(月) 17:23:45.28ID:VZVdXewz
>>163
なげーよ、短く且つなんのデータフレームかわかる命名しな。センスが問われる。
2020/03/23(月) 17:24:55.58ID:VZVdXewz
>>162
C#ではダブコ使うからダブコに合わせる
2020/03/23(月) 17:52:55.08ID:v136K/0Z
>>177
pythonのほぼ公式formatter
2020/03/23(月) 19:06:21.87ID:6kgKLG+2
>>163
テストが2つしかないと明確に決まってるなら〜one,〜twoでいいと思うけど
それがいくつになるのか解らない、もしくは多いのならリストを使って
〜[x]としたほうがスマートというか扱いやすい

変数名、関数名、クラス名に数字を使わないというのは
プログラムの作法(?)として言語を問わず普通というか当たり前
2020/03/23(月) 19:12:01.32ID:6kgKLG+2
あと、なんか知らんけどこのスレ、プログラミング自体が初めてな
感じの奴多い気がするんだけど、学生なのかね?

なんかpython選択しちゃってどうしたらいいか解らない的な
質問が多い気がする
2020/03/23(月) 19:31:59.80ID:AJbCMuHR
>>182
PythonのPHP化だよ
すそ野が広がれば初心者も増える
2020/03/23(月) 19:38:36.51ID:7lDoSnDw
超初心者ってのはプログラミング自体初めてっていうヤツのことなんじゃないの
初心者に輪を掛けて超がついてんだよ
それ以外に何かいるの
2020/03/23(月) 20:08:06.36ID:c8DMHYto
>>180
まだベータのくせに
2020/03/23(月) 20:17:50.72ID:1xaugprd
>>183
ユーザー層的にはPHP化というよりExcel化だな
2020/03/23(月) 20:44:39.58ID:kT8JkACi
>>183
やめろよ、Ruby野郎が来るだろうが
2020/03/23(月) 21:28:47.12ID:qQ8i/Woj
わいRuby厨、いまからプログラミング始める学生に勧めるならもうRubyよりPythonかなって思ってたけど、お前らは最初の言語は何がいいと思ってんの?
2020/03/23(月) 21:34:54.41ID:OcfkpGgM
C
2020/03/23(月) 21:38:14.26ID:edDkqZEC
Java
2020/03/23(月) 21:42:04.82ID:oBNr3evO
最初ならアセンブリ。冗談じゃなく。
ほんのちょっと齧っておくだけでいい。
2020/03/23(月) 21:44:01.50ID:iyDg9ARV
>>188
目的次第
2020/03/23(月) 21:51:24.25ID:OcfkpGgM
>>191
Cとどっち書くか悩んだw
2020/03/23(月) 22:31:15.39ID:HqH2Bd5g
>>182
本屋いってみ?
スクラッチとパイソンだらけだ
あの状況はちょっとやばい気がするぞ
2020/03/23(月) 22:38:57.44ID:FCRLK915
供給過多で単価が下がるのはプロパー的にはありがたい
Pythonはコーディングスタイルを統制しやすいから低スキル層を束にして使うには向いてる
2020/03/23(月) 22:58:03.59ID:nO6Hkmtv
なんかJavaに似てきたな
2020/03/23(月) 23:43:21.26ID:1jGdZOlI
>>167
なるほどわかりやすいです
自分はゲームとか作ることはないので、
クラスにする必要性はなかったのか・・・
C#の初心者本とか見てるとクラスにしないといけないような脅迫観念があった
2020/03/23(月) 23:50:51.99ID:1jGdZOlI
>>181
配列は自分も考えたのですが、
今回は2つまでなの確定なんですよね

before, afterの頭文字とって
DF_B, DF_A
とかしたら訳わかんなくなるんだろうな
名前決めるのって難しい
2020/03/24(火) 00:02:33.99ID:IXy5V4dp
plt.plotで2つのグラフを順番に表示させると、
1名目のグラフのウインドウを閉じないと、2枚目のグラフのウインドウが表示されないのですが、
同時に表示させる方法ってないでしょうか?
2020/03/24(火) 00:45:33.00ID:LPFDXKjv
>>195
>低スキル層
で、超ゆとり教育を激受けて脳が未発達で実質知的障碍者に近いレベルの奴が
たむろしているのが俺らのこのスレだからな。
2020/03/24(火) 06:29:07.51ID:bL2MV1BQ
>>188
Ruby

だと本当は思ってるが
今はPythonなんだろうな
202デフォルトの名無しさん
垢版 |
2020/03/24(火) 13:10:59.54ID:JQ7YmFwi
>>199
https://qiita.com/gaku8/items/90167693f142ebb55a7d
2020/03/24(火) 15:11:22.50ID:BIkwDKwH
Pythonはプロの開発に使われることはまずない
開発以外に主眼が置かれている人工知能などは別として
プログラマの主戦場である業務系やWEB系ではまず使われない

自分自身でアイデアも実装も出すとこならPythonも可能性があるが
他者の依頼によって開発する場合にPythonが採用されることはない
204デフォルトの名無しさん
垢版 |
2020/03/24(火) 15:27:20.82ID:JQ7YmFwi
うそは遺憾
205デフォルトの名無しさん
垢版 |
2020/03/24(火) 15:28:42.83ID:2IImYa+R
Google「…」
2020/03/24(火) 16:49:53.35ID:PQNg46N/
>>203
プwww
典型的な日本のPGですね、君www
2020/03/24(火) 17:25:17.10ID:AhcKlC54
>>206
> PG
とは何?
2020/03/24(火) 17:25:50.45ID:lkiW86Z2
GoogleやNetflixやDropboxはプロでもWEB系でもはなかった…?
2020/03/24(火) 17:40:47.85ID:BIkwDKwH
>>208
WEB系とはWEB技術を使って業務システムを作ること
オープン系の対義語
またそれらの企業は「他者の依頼によって開発」ではなくて自社開発

>>206
日本だったらこれが常識だよね
COBOL、VB、Javaが職業プログラマの基本
さらに言うならOracle、SQLServer、DB2も習得していると望ましい
Pythonって要するに日本でいうBASICと同じ立ち位置
例えば最も普及しているBASICであるExcelVBAがいくら便利でもそれで基幹システムつくらないよねって話

GoogleだってPythonはタスク管理程度にしか使ってない
大事なところは別言語(時代によって採用言語は変わるがPythonではない)

あと、よく言われるけどPepperもPythonじゃないからな
あれはユーザー側が簡易に制御できる言語としてPythonを採用してるだけだ
2020/03/24(火) 18:11:00.45ID:AIaPjsf6
>例えば最も普及しているBASICであるExcelVBAがいくら便利でもそれで基幹システムつくらないよねって話

これでド素人ということが分かった
2020/03/24(火) 18:23:40.38ID:vOY7KxyH
基幹システムといえるかどうか微妙だが
情報システム部門で日報作るのにExcelマクロ必須だったな
2020/03/24(火) 18:25:36.41ID:X05gwniq
ExcelVBAで基幹システムって
作らないのではなく作れないし
2020/03/24(火) 18:43:36.81ID:nAY9Fr3h
>>212
お前も210から見ればただのド素人
実は僕もなんですけど
2020/03/24(火) 19:37:14.98ID:KtfI6cNR
>>209
>Oracle、SQLServer、DB2も習得していると望ましい
ちょっと古いのでは?
今は postgreSQL
2020/03/24(火) 19:44:33.29ID:UmmDZ9z0
>>212
作れない?
高くつくから作らないだけだろ
コストと日程くれるなら作るよ
2020/03/24(火) 20:48:40.01ID:uDM2IrFv
ガチればストアドプロシージャだけでも基幹システムは作れるゾ
217デフォルトの名無しさん
垢版 |
2020/03/24(火) 21:18:52.66ID:PjM8J8DG
12345678みたいな入力を\x78\x56\x34\x12に変換するライブラリってありませんか?

もしくは今そんな感じの自作モジュールを作ろうとしてて、
/usr/bin/mymodule/
以下にchange.py、その中に入れる関数の方のchange(s)まではできたんですが
from mymodule import change
change.change(s)
と毎回関数changeを呼び出す為に2回書かなきゃいけないのが気に入らないので
この関数changeを一発でimportする方法を教えてください
ワンライナーでも多用する予定なので、できる限りタイピングする文字数を小さくしたいんです
2020/03/24(火) 22:55:36.92ID:UBy3gEYu
>>211
全然微妙じゃなくて吹いたわw

Excel VBAで基幹システムって言ってるやつは
UI部分にExcelとVBAを使ってるって話だろ
2020/03/24(火) 23:05:47.62ID:AhcKlC54
>>217
#include <time.h>
t = time();
などと2行書くものだと信じていたので、質問に驚きました。
220デフォルトの名無しさん
垢版 |
2020/03/24(火) 23:16:28.47ID:PjM8J8DG
>>219
あ、すみません後半のchange.change(s)みたいにファイル名と関数名を
一々書かなきゃいけない方が嫌なだけで、一行目のimportは当然OKです
python -c "import change(もしくはfrom 〇〇 import change);change(s)"
みたいな感じの物を実現したいです。
2020/03/24(火) 23:36:57.77ID:LPFDXKjv
いまやPythonは基幹システムに使われるメジャー言語になっているから
職業プログラマが必死にPythonをやっているからな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況