くだすれPython(超初心者用) その52【まず1嫁】

レス数が950を超えています。1000を超えると書き込みができなくなります。
2021/01/09(土) 05:22:25.24ID:IpHIsox4
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

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

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

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

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

〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2021/03/08(月) 21:26:56.04ID:QRrNXVZ8
プログラム技術板に居る気持ち悪いPCオタク「電車とか好きそう」





w
2021/03/08(月) 21:53:45.60ID:hoZ9OGmF
パソコンとか好きそう
2021/03/08(月) 22:39:14.06ID:0xESjDVh
exData
みたいなフォルダ名に入ったファイルをpython側で開ことするとエラーが出るのですが、
命名規則に違反しているのでしょうか?
exdata
だとエラーはでません。
2021/03/08(月) 22:46:55.25ID:A+E7x4iR
>>868
普通に開くことできるよ
まずはエラーメッセージを確認して
870デフォルトの名無しさん
垢版 |
2021/03/08(月) 23:54:30.74ID:HSZ1rybx
>>867
パソコン嫌いなのにこの板見てる奴想像したらなんか草生えた
2021/03/09(火) 01:05:57.42ID:AUPcmD7L
ローカルな変数をグローバル宣言すればガベージコレクションを避けられますか?
2021/03/09(火) 01:56:03.38ID:UImc4jwo
すごいの来たな
2021/03/09(火) 03:40:18.58ID:O1t/zxF9
地球を爆破すればゴキブリ絶滅させられますか?みたいなw
ようするに、結果的に避けられるよw
2021/03/09(火) 09:42:34.95ID:3LPKVc8L
>>871
なんでガベージコレクションを避けたいの?
2021/03/09(火) 10:05:56.07ID:nIjEMu5f
ローカルとグローバルスコープの違いをわざわざガベコレ言うとか欧米かよw
2021/03/09(火) 10:46:40.73ID:FfDlkxFo
__関数名_変数名 とかすればローカル変数いらなくね?
2021/03/09(火) 11:01:30.68ID:eB6+BfXg
>>876
関数の中でまた同じ関数が呼ばれたとき、どうするの?
2021/03/09(火) 11:11:24.25ID:l+EYXwiC
>>877
関数は関数名で参照できるんだから関係ないっしょ
2021/03/09(火) 11:15:26.42ID:FfDlkxFo
再帰で呼ばれたらダメでした。orz
2021/03/09(火) 11:19:48.80ID:DAvw1VB6
これがホントのサイキ不能
なんつって
2021/03/09(火) 11:45:28.23ID:8R5APQni
自分でスタックに積んで参照して取り出せば問題ない
2021/03/09(火) 12:16:04.90ID:WPE7QJH3
>>879
昔BASICで再帰的なことやって上手くいかなくて泣きそうになった覚えある
小学生だったけど
そのときは、>>881の言うように変数を配列にしてスタック的なことを実装したけど
でも、自力スタックがめんどくさいからローカル変数ってものができたんじゃないの。
2021/03/09(火) 13:57:11.19ID:ZA2vzpkG
再起処理って
検索以外で使うようとある?
884デフォルトの名無しさん
垢版 |
2021/03/09(火) 14:11:50.18ID:iP4nVCks
末尾再帰とループは互換
885デフォルトの名無しさん
垢版 |
2021/03/09(火) 14:33:43.96ID:SOel1NaK
より簡単にデスクトップアプリが作れるPySimpleGUIを使ってみよう
2021/03/03 11:20
著者:クジラ飛行机
2021/03/09(火) 15:51:38.76ID:4JaghKzr
>>884
関数型かよ。
2021/03/09(火) 17:42:55.00ID:1va3W7Si
>>883
検索って言うか再帰的なデータを処理する時は普通使うでしょ
言語パーサーとかフォルダー内のファイルサイズの総計求めたりとか
888デフォルトの名無しさん
垢版 |
2021/03/09(火) 19:12:23.86ID:qz7mFwyh
あわしろ氏によると、再帰は力なりってことらしい。
2021/03/09(火) 20:36:20.90ID:52qfge3w
COBOLERに言わせると邪悪の根元らしい
2021/03/09(火) 21:58:24.56ID:zYh1VL3E
cobolって書いたことないや
2021/03/10(水) 00:45:37.79ID:nKvfq/49
>>871-873 >>879-880
わろらされたくやしいw
2021/03/10(水) 14:49:17.29ID:lipKJK7u
木構造なら再帰必須だろ
2021/03/10(水) 15:02:39.88ID:3Wx+wvWE
配列から最低n個、最高len(配列)個を取り出すってどうやるんだっけ?

ary = ['a','b','c','d','e']
ary.reverse()
ary = ary[-4:]
ary.reverse()
ary

こういう感じで(できれば最初の配列順のままやりたい)
-4のとこが例えばlen(ary)超える-10とかだったら
'a','b','c','d','e'全部取り出す、みたいな
2021/03/10(水) 15:05:35.69ID:3Wx+wvWE
質問した瞬間
ary[:4]
でいいことに気づいた お騒がせしました
2021/03/10(水) 15:22:44.63ID:eQWG2ihY
>>892
必須じゃないよ
再帰で書くほうが楽だけど
2021/03/10(水) 15:37:37.87ID:nKvfq/49
>>893-894
忘れてて、思い出すと実はかなりイイ!!(・∀・)やつだよね、スライスくんは。
2021/03/10(水) 16:04:15.72ID:c62Azmpw
{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'} ←辞書A
{'key3': 'val3', 'key1': 'val1', 'key2': 'val2'} ←辞書B
辞書Aを辞書Bのように変更する方法を教えて下さい
898デフォルトの名無しさん
垢版 |
2021/03/10(水) 16:08:24.87ID:GqqrwlDC
v, w, x, y, z がそれぞれ異なる正の整数のとき
w**5+x**5+y**5+z**5 == v**5
となる組み合わせを少なくとも一つ求めよ
2021/03/10(水) 16:22:37.31ID:0u7vUNCE
なんだ、宿題か?
2021/03/10(水) 16:23:30.00ID:lzgXzAQZ
>>897
foo = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
bar = OrderedDict(foo)
bar.move_to_end('key3', False)
dict(bar)

面倒くさいな
順序が重要ならdict以外のデータ型を使ったほうがいい気がする
2021/03/10(水) 16:49:13.04ID:c62Azmpw
>>900
見た目を整えるのが目的でした
即レス感謝
902デフォルトの名無しさん
垢版 |
2021/03/10(水) 18:12:14.02ID:AEQd0qwX
>>898
これでも回して一生PCの前で待っていなさい

import itertools
for w,x,y,z,v in itertools.product(range(1,10**100),repeat=5):
__if w**5+x**5+y**5+z**5==v**5:
____print(w,x,y,z,v)
____exit()
903デフォルトの名無しさん
垢版 |
2021/03/10(水) 23:15:16.74ID:PBvGnBXn
>>892
904デフォルトの名無しさん
垢版 |
2021/03/10(水) 23:41:14.94ID:PBvGnBXn
>>897
>>> a = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
>>> b = {'key3': 'val3', 'key1': 'val1', 'key2': 'val2'}
>>> b == {k: v for k, v in (a.popitem(), *a.items())}
True
905904
垢版 |
2021/03/11(木) 04:51:26.59ID:yhTUIDNA
これたぶん、順番かんけいなくa==bはTrueになるわ
気になって目が覚めたけど布団からでられんくて試せん
906デフォルトの名無しさん
垢版 |
2021/03/11(木) 08:15:22.35ID:DSKl5Aml
3.7以降は挿入順が保証されてるんだけど、equal判定には影響しないと。
まあ当たり前だわな。
907デフォルトの名無しさん
垢版 |
2021/03/11(木) 12:00:04.88ID:PA9WWZGA
>>902
できた
27 84 110 133 144
27 84 133 110 144
27 110 84 133 144
27 110 133 84 144
27 133 84 110 144
27 133 110 84 144
thx
exit()してるのにw固定の分だけ6個出力されるのはなぜ?
2021/03/11(木) 19:42:04.74ID:uFIDt3HD
>>904
恥を忍んで聞きたいのだけど、
b == {k: v for k, v in (a.popitem(), *a.items())}
この一行を内包表記を使わないで書いてください
2021/03/11(木) 20:29:28.00ID:dIdzHpoo
>>908
右辺は空のディクショナリにfor文で要素を追加していくだけやで
でも式で表現できないから左辺との比較演算したいなら関数化する
910デフォルトの名無しさん
垢版 |
2021/03/11(木) 20:38:25.36ID:yhTUIDNA
>>908
比較演算は無視してください

c = dict()
for k, v in (a.popitem(), *a.items()):
____c[k] = v
2021/03/11(木) 20:51:30.67ID:/anLXWSZ
pysideのデザイナでフォームを作っていますが、実行すると全然デザイン通りの表示になりません
コントロールが全部サイズが小さくてつぶれてしまいます
なにが原因なのでしょうか?
2021/03/11(木) 20:56:38.32ID:uFIDt3HD
>>909
>>910
おお、ありがとうございます!
913デフォルトの名無しさん
垢版 |
2021/03/11(木) 21:01:03.02ID:yhTUIDNA
順序比較
result = map(lambda x, y: x == y, c, b)
print(all(result))
# True
914デフォルトの名無しさん
垢版 |
2021/03/12(金) 16:52:36.03ID:vwXIO5A5
すみません。
全く単純なことだと思いますが、教えて下さい。

dataflameの任意の列のデータからvalue_countsを取得しました。

kosuu = df.iloc[:,i].value_counts()
print(kosuu)

とすると
30000 4
34000 1
とkosuuに取得されています。

この後に4とか1を条件にしたいのですが、個別の取得方法が
わかりません。的外れかも知れませんが、30000と34000は

print(kosuu.index[0])
print(kosuu.index[1])

で取得できました。
print(kosuu.index[0,0])
print(kosuu[0,0])
ではダメでした。どうすれば4を取得できますか。

初歩の初歩だと思いますが、これで4時間悩んでいます。。。
2021/03/12(金) 17:29:35.68ID:U+iRPjP4
>>914
kosuu[30000]
2021/03/12(金) 17:33:39.40ID:mFuSaP0f
>>914
ttps://note.nkmk.me/python-pandas-value-counts/
>ユニークな要素の頻度(出現回数)
あたり?
2021/03/12(金) 17:39:53.55ID:ARhDJoUM
出た、頑なに目次を拒む、nkmk
918デフォルトの名無しさん
垢版 |
2021/03/12(金) 17:54:04.00ID:vwXIO5A5
>>915 様 916 様 ありがとうございます。

なるほど、要素をネストすれば行けるんですね。

kosuu.index[0] が30000なので

print(kosuu[kosuu.index[0]])
とすると、4が無事取得できました!

うれしいですが、こんな感じでやるしかないんでしょうか。
ちょっと不格好というか、わかりにくいというか。。。

でも、取得できればOKなので、ありがとうございました!
5時間ぶりに前に進めます。(汗)
2021/03/12(金) 21:39:39.45ID:U+iRPjP4
>>918
えーと、何番目の要素なのかを指定したいならkosuu.iloc[0]とかkosuu.iat[0]で

>この後に4とか1を条件にしたいのですが
4とか1とかを条件にして何をしたいの?
個別に値を取得しなくてもSeriesやDataFrame全体に関数を適用すればいいケースだったりしない?
2021/03/13(土) 02:36:31.64ID:dVxhbFOW
>>914
さくっとサンプル作ったけど、そんなややこしい事しなくてもでも良いぞ
https://ideone.com/HPzh9Q

とりあえずデータフレームでの条件抽出の方法と
at、iat、loc、ilocの使い方を調べた方が良い
2021/03/13(土) 12:14:55.82ID:zsUlOpNh
>>920
がんがってるところあれなんだが
>>919への応答いかんによっては
役に立たない可能性がががが
2021/03/13(土) 16:49:49.59ID:VVi6+nr1
day name
23 orange
25 apple

のようなdfがあったときname列の0行目を取り出すにはどうすればいいのでしょう?
(列は名称、行は番号で取り出ししたいのです)

fruit = df.loc[0,'name']
だとエラーが出ます
2021/03/13(土) 16:55:46.85ID:JM8M9JoF
df[‘name’][0]
2021/03/13(土) 18:06:52.77ID:VVi6+nr1
>>923
ありがとうございます
でもなぜかエラーが出ます
2021/03/13(土) 18:10:21.60ID:VVi6+nr1
df.loc[0,'fruit']



df=df['fruit']
df.iloc[0]

って等価ですよね?
上だとエラーが出たり出なかったりして
下だとエラー出ません

なんでなんだろう・・・?
2021/03/13(土) 18:50:34.59ID:zsUlOpNh
>>925
上と下は違う
違うものだから
結果も違う
2021/03/13(土) 21:02:13.75ID:vHT18lcc
「でもなぜかエラーが出ます」

エラーが出てるのに、なぜかエラーの原因を調べようとしないんです

なんでなんだろう・・・?
2021/03/13(土) 21:20:14.43ID:4CH/cwMq
そりゃ自分の貴重な時間よりヒマそうな人物の無駄だろう時間を活用する方が大事だろ?
これは代弁だよ代弁
2021/03/13(土) 21:29:00.56ID:4CH/cwMq
エラーの原因を自力で調べられない、もしくは調べても分からないなら
エラーを再現できる最小限のコードを提出した上で原因を質問しろ
2021/03/13(土) 21:30:02.70ID:4CH/cwMq
ID被ったな
久しぶり
2021/03/13(土) 21:40:33.72ID:4CH/cwMq
本当かよ
もう一人の俺とかじゃないのか?
2021/03/13(土) 21:46:03.14ID:Gs819GmX
♪なんてったってID
私のID (Your ID)
IDがかぶったね〜
(さぁ みなさんご一緒にー)
yeah! yeah! yeah!
2021/03/13(土) 21:58:35.47ID:w/+LKebv
「ID被るなんてあり得ない!自作自演だ!」って言い張る奴いるよね。
IPv4足りなくて使い回してるのに。
2021/03/13(土) 22:07:13.12ID:UzHIdvoy
そんな必死にならんでもいいんじゃ>>928-933
2021/03/13(土) 22:48:19.33ID:SFW0yXgo
クソやろうの代わりにデバッグするとか世の中で一番腹立つ作業じゃん
2021/03/13(土) 22:48:23.65ID:qg8nW91/
IDが被ることなんてよくあるけど>>928の次のレスでいきなり被るなんてまず無いだろ

機内モードを押し忘れた対立煽りの馬鹿って線が濃厚だねぇ〜w
2021/03/13(土) 22:49:52.53ID:qg8nW91/
>>933は機内モード押した後に悔しくて書いちゃったかな?w

ID:4CH/cwMqが出てこなけりゃ俺の推理が当たってることになっちゃうねぇ〜w
2021/03/14(日) 00:36:31.97ID:BO4xF2Qh
>>931
枝状分岐宇端末点の自分だよ。
僕と契約して、ジアースのパイロットになってよ
2021/03/14(日) 17:45:37.15ID:GC71EGyC
0と1で構成された、2xNの配列で0と1の境目の位置を求めたいのですが、
for文でN列までループさせ、N-1とNを比較、0と1の境目になっていたら、
2行目も境目になっているかを同様に確認して境目を確定させるしかないでしょうか

0010111111
0000111111
     ↑3列目ではなく、5列目の位置を知りたい
2021/03/14(日) 17:52:30.82ID:eeLePgm1
うーん、何がしたいのかよく分からん。
物凄く簡単なことを複雑に表現している気もしないでもない。
2021/03/14(日) 18:07:15.51ID:UOoBKmpX
>>939
文字列なのか、正数の2進数表記のことなのか、何を言いたいのかわからん。
ビットのアンドを取ればいいとかいう話ではない?
2021/03/14(日) 18:07:42.69ID:NVyYwYtr
>>939
0010111111
0000011111
↑これだと該当なし?

0110110111
0000011111
↑これも該当なし?

0110111111
1100011111
↑これも該当なし?

0010111111
0100011111
↑これだと3列目?
2021/03/14(日) 18:36:11.15ID:eeLePgm1
>>939

文章をそのままコードに落とすとこんな感じになると思うけど…

N = 10
arr = [[0,0,1,0,1,1,1,1,1,1],[0,0,0,0,1,1,1,1,1,1]]

x = -1 # 見つからなかった場合
for i in range(N-1):
  if arr[0][i] != arr[0][i+1]:
    if arr[1][i] != arr[1][i+1]:
      x = i+2
      break

print(x)
2021/03/14(日) 19:05:19.92ID:8bm6cw7M
>>941
ゼロとイチの境界なら1bitシフトしてXORすればいいけど
2行分をどう扱いたいのか分からない。
2021/03/14(日) 19:24:51.81ID:0UiyZ0sn
hoge = [[a,100],[b,50],[a,200],[a,50],[b,3]]
みたいな感じの二次元のリストの各要素の一番目の要素で昇順にソートして
さらに一番目の要素が同じどうしは二番目の要素を見て降順に並べたいのですが
うまくできる方法をお教え願います

hoge = sorted(hoge, key=lambda x: (x[0],x[1]),reverse=True)

のように書いたり試してみましたが両方とも降順になってしまいます。
2021/03/14(日) 19:31:02.77ID:eeLePgm1
hoge = sorted(hoge, key=lambda x: (x[0], -x[1]))
じゃ、ダメ?
2021/03/14(日) 20:08:58.23ID:GC71EGyC
>>940,941,942さん
すみませんわかりづらく・・・

943さんのコードがまだ読み溶けていないのですが、
おそらくそれになっているかとおもっていて、01の並びは配列の意味で書いていました。
1行目と2行目の値が同じ列で初めて1になる列位置が知りたい意味でした。
[[0,0,1,0,1,1,1,1,1,1]、
[0,0,0,0,1,1,1,1,1,1]]
2021/03/14(日) 20:17:47.87ID:7GI/Bfny
p=[0,0,1,0,1,1,1,1,1,1]
q=[0,0,0,0,1,1,1,1,1,1]
for i, (x,y) in enumerate(zip(p,q)):
__if x==y==1:
____print(i)
____break

内包表記でpとqの和を取ってindexで検索したほうが速い気がする
2021/03/14(日) 20:27:29.09ID:0UiyZ0sn
>>946
できました。ありがとうございました!
950デフォルトの名無しさん
垢版 |
2021/03/14(日) 20:27:54.91ID:Y6CmRV5p
こんなモンが欲しいのかと思った
https://ideone.com/q2rCBm
2021/03/14(日) 21:00:32.45ID:NVyYwYtr
>>947
0から1に切り替わってる箇所は対象だけど
1から0に切り替わってる箇所は対象外ってことなのか

def foo(arr):
__for i, pair in enumerate(zip(arr[0], arr[0][1:])):
____if pair == (0, 1) and (arr[1][i], arr[1][i+1]) == (0, 1):
______return i+2

4つの値を確認しないといけくてビット演算で簡略化できそうにないので
O(n)でやる以外にはないんじゃないかな
2021/03/15(月) 03:21:26.79ID:p7hcxdJK
プログラム組んでいるんだけどさあ
一週間で出来ないとモチベが下がってそのまま放置になること多いんだよな、、

自分が楽をするためが動機だから、もういいわ!ってなる
2021/03/15(月) 08:40:22.27ID:fwcCfhlr
そういうなやみは板違いだな
2021/03/15(月) 10:49:08.64ID:A7Nxi+Hm
設計が終わったら脳内では不具合無く動いてるから満足してしまうよな
2021/03/15(月) 10:54:19.57ID:EoZWZldm
実際にちゃんと動いているのを見たら満足するよ
2021/03/15(月) 11:05:59.67ID:Cx70J+M+
自分の過去作のゴミ設計の無駄を探して再設計するの好き
2021/03/15(月) 11:11:24.43ID:FrmPLjBr
雑に書いた手続き型のプログラムをオブジェクト指向で書き直して自己満足することはよくあるけど
ぶっちゃけ個人開発なら手続き型で十分だよな
2021/03/15(月) 11:59:51.90ID:G5zjQeOc
スケベみたいな継続的なモチベがいるんだよな
2021/03/15(月) 12:06:27.25ID:JMxBUfb9
手続き型(Imperative)の反対は宣言型(declarative)だぞ。
手続き型かどうかはオブジェクト指向かどうかとまるで関係がない(直交する)
CもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもみんな手続き型。
Prolog属などが宣言型。
Prologはパフォーマンス上カットなどの仕組みがあって純粋な宣言型ではないが。
数理証明系のドマイナー言語には純粋な宣言型のものもあるとか。
メジャー言語はほぼ100%手続き型。
HTMLやCSSはプログラミング言語ではないので除く。
たまにメジャー言語で宣言的に書けるのがどうのこうのという話が出てくるが宣言「的に」って言ってる時点で気づこうな。
2021/03/15(月) 12:27:55.07ID:OEM1rmYt
手続き型プログラムってProcedural programming(procedure:手続き)だと思ってたけど。
厳密には手続き型とオブジェクト指向は対義ではないけど、
「関数を呼び出す」っていう手続き型の根本的な構造の限界に対して
オブジェクト指向がもてはやされてきた歴史があるから、あながち間違いではないと思う
2021/03/15(月) 12:35:01.36ID:EubElJsa
一生COBOLでも使っていろ
2021/03/15(月) 13:31:40.79ID:fwcCfhlr
>>956
わかるw
2021/03/15(月) 14:14:35.81ID:DXCJp1HT
正確にはimperativeは命令型。
その反対が宣言型(declarative)。
手続き型(procedural)は命令型(Imperative)の派生概念。
手続き型であれば必ず命令型である、という関係。
よく同義語として用いられがちだが、ブロックもスコープも備えていない言語は命令型言語であると言えても手続き型言語であるとはふつう言わない。
ところがオブジェクト指向は手続き型言語の標準装備となってきている一方で宣言型言語にも取り入れることは可能なので、やはり直交概念ではないかと思う。
2021/03/15(月) 14:38:22.84ID:W4mhVG7e
1つのプログラミング言語が両方の要素を持ってることはよくあることだけど
手続き型プログラミングとオブジェクト指向プログラミングは直交した概念ではないよ
2021/03/15(月) 15:42:44.98ID:DJgBM63I
オブシコ
2021/03/15(月) 15:52:07.88ID:JMxBUfb9
クラス定義時はメソッドの中身は手続き書いてるし、
メソッドコール時はイチ手続きとして記述してるじゃん。
つまり手続き型にオブジェクト指向加えることも可能だし、加えないことも可能というだけで、オブジェクト指向だから手続き型じゃないというのは完全に間違っている。
これはCもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもCommon LISPもObject PascalもSwiftもKotlinも同じ。
詭弁を弄してる暇があったら勉強するべき。
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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