くだすれPython(超初心者用) その37

■ このスレッドは過去ログ倉庫に格納されています
2018/03/17(土) 16:32:25.91ID:S1lkLDnv
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/
427遊園地
垢版 |
2018/04/19(木) 10:15:02.85ID:+uu+DOll
期限が2週間も有り、大学費だしてるなら、

直接

  講師[先生]に聞いた方が良いよ。


むしろ、聞け。

 なんの為に学費だしてるんの?
428デフォルトの名無しさん
垢版 |
2018/04/19(木) 10:34:58.58ID:5y+3njqT
>>424

そうなんですね!それは厳しい…( i _ i )

>>425

ブロックはアルファベットaから21字が割り振られて最初から与えられていて
置ける場所を
(X座標、Y座標、ブロックの形、回転)
のリストで返してくれる関数?を使ってます。
429デフォルトの名無しさん
垢版 |
2018/04/19(木) 10:37:55.70ID:5y+3njqT
>>426

手伝ってくれたら嬉しいです

>>427

先生が答えてくれない先生でですね…
聞いても調べてくださいとしか言われないので
こちらにお邪魔させていただきました…
430デフォルトの名無しさん
垢版 |
2018/04/19(木) 10:56:08.16ID:j5tv0M09
Pythonむずい!
なんでこんなむずいの?
2018/04/19(木) 12:13:54.17ID:cIc2YD7o
pythonてかやろうとしてることが難しいんじゃないの?
言語としては簡単な方でしょ、同じことを別の言語でやってみたら分かる
2018/04/19(木) 12:17:59.12ID:4mrmpy84
そりゃあ、ブロックスなんて答えが無いだろ

将棋・囲碁みたいに、対戦コミュニティがあるか?

まず、コミュニティへ行って、AI 同士で、何千局も対戦して、
微調整を続けないと、無理だろ
2018/04/19(木) 12:19:39.36ID:2nanKMvG
>>429
今時そんな殿様商売あるのかあやかりてぇ
いいなー先生様は
2018/04/19(木) 12:23:58.79ID:4mrmpy84
強いAI を作るのは無理だから、

とにかく、次に置けるマスだけを、リストに入れて、
その中からマスを適当に選んで、適当に選んだピースを置け

それで良い
2018/04/19(木) 13:12:52.70ID:f7DkAV9f
AIは可能な選択肢のうち、0点以上の最高得点手を打つ。同点時はランダム。初期値は0
AI同士に勝負させて、打った手は全部保存しておく。最終的に勝ったほうは手のそれぞれにプラス点、負け側はマイナス点
ってやろうぜw
それを二週間延々繰り返させたら強くなるんじゃなーい?
2018/04/19(木) 15:02:28.67ID:c48O4SX1
どんなゲームだか知らんけど
とある局面のとある手に対して、
その後は両者ランダムに打って終わらせる試行を100回くらい繰り返して
勝った回数をその手のスコアとすれば良い
437遊園地
垢版 |
2018/04/19(木) 16:16:23.30ID:+uu+DOll
遊べる。ブロックスAIと言う課題なら

目安だと[GUI]は5日

ブロックスのAIを課題にするぐらいだと、逆算して
本人が半日から1日でブロックス自体が完成させれる段階で
長くても2日

残りの3,4日で
CPU AI をコレまでに教えた内容で、調整して下さい。みたいなモノ


どう、考えても[推測上の一日の固定時間 9時から20時45分]
[一日の作業量(思考)2,3時間]と過程しても、
2週間は多すぎる。

1日2日は前後する可能性が有るけど、辻褄が合わないな。


F欄大学か、なんちゃって専門学校かな?
438デフォルトの名無しさん
垢版 |
2018/04/19(木) 17:59:06.99ID:hcjjAGnl
>>437

実験の一端でそもそもpythonもこの授業が初めてです。丸投げされました。
439デフォルトの名無しさん
垢版 |
2018/04/19(木) 18:01:31.06ID:hcjjAGnl
回答していただいた方ありがとうございます。
参考になります。
440デフォルトの名無しさん
垢版 |
2018/04/19(木) 18:40:08.42ID:VWrPY/vr
>>429
yahoo知恵袋の方がいいよ
441遊園地
垢版 |
2018/04/19(木) 18:44:18.50ID:+uu+DOll
大学設定は嘘だな。

大学設定が本当だったら、今のお前に「そんな」課題だすアホ教員が悪いのか、
何も教えない大学で大金払ってる馬鹿なのか知らないけど、
質問内容で現在のレベルが分かる。

教えて貰うのに、
理解できてないなら、教えて貰ってないのと一緒。
442デフォルトの名無しさん
垢版 |
2018/04/19(木) 19:10:55.84ID:ar7X8qES
>>440

行ってみます!

>>441

なんか自分お邪魔みたいだったですね…失礼しました。勉強します。
443遊園地
垢版 |
2018/04/19(木) 19:51:05.39ID:+uu+DOll
おう。
大学受験に失敗して6年引き篭もってる俺には、
大学生は邪魔だぞいww
2018/04/19(木) 20:10:30.03ID:uEzvz53i
2週間ははっきり言って課題に対して期間がみじかすぎるよ。
python精通してる人でも強いAI作ろうとしたら2週間以上かかる。

まあルール部分は用意されてるようだからその分割り引くべきかもだけど。
2018/04/19(木) 21:02:34.32ID:uEzvz53i
2週間なら>>436くらいが適当だとおもう。
あんま強くならないだろうけど。
446遊園地
垢版 |
2018/04/19(木) 22:34:07.23ID:+uu+DOll
(^p^)「あうあうあーwwwwwwww」
2018/04/19(木) 23:25:56.00ID:K4+BGrIF
>>416
コード紹介ありがとうございます。
まだ内容がしっかり決まって居無くってちょっと書き換えたいという時にはちょっと大げな感じになりますね
ある程度のコードの中が決まっていると良さそうですね


>>417
ありがとうございます
色々な方法があるのですね
今回の場合、mainを置く方法が手っ取り早そうです
ただ、試しに書いてみるとエラーが出ました
どこか間違えていますかね?


>>419
関数が巻き上げられるのはそこそこ一般的だと思っていました
IDEだとそんなこともできるのですか・・・
大昔、Exlipseを使っていたのですが重たくって重たくって使わなくなっていましたが検討してみようと思います
ありがとうございます。
2018/04/19(木) 23:41:15.47ID:FEDLlhkO
eclipse
2018/04/20(金) 01:21:16.01ID:p7k7S/mH
新年度始まって間もないのにpythonでブロックス+AIの課題が出るような学科は情報系の学科なのかな。
情報系の学科なら今流行りの機械学習系のことも普通にやるんだろうな
2018/04/20(金) 03:06:20.06ID:qxue6Zgp
横からなのですが>>187さんのWebアプリにしてはpythonでサーバー建ててブラウザで表示するで合ってますか?
451遊園地
垢版 |
2018/04/20(金) 08:57:52.56ID:xu4ZA7YN
>>450

# sudo pip3 install bottle
# http://localhost:8080/hello/world

from bottle import route, run, template

@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)

run(host='localhost', port=8080)
452デフォルトの名無しさん
垢版 |
2018/04/20(金) 10:29:12.98ID:WJk0jxxj
日本の大学じゃなさそう
2018/04/20(金) 11:53:43.70ID:bSpMfw5T
>>447
コード貼り付け忘れていました
# ===test.py===
def main():
x = "H"
for num in range(5):
func(str(num))

def func(x,str):
print (x + "ello " + str)

if __name__ == '__main__':
main()

# UnboundLocalError: local variable 'func' referenced before assignment
454デフォルトの名無しさん
垢版 |
2018/04/20(金) 12:18:17.84ID:9v7e203Y
ブロックスてそんなに有名なゲームなんか?聞いたことないわ
455デフォルトの名無しさん
垢版 |
2018/04/20(金) 12:29:06.14ID:WJk0jxxj
これか
https://studio.beatnix.co.jp/
2018/04/20(金) 12:52:36.38ID:DDZisBas
>>453
> def func(x,str):
の前に
> func(str(num))
の呼び出ししたらそりゃそうなるわな
2018/04/20(金) 12:59:05.08ID:CLWy02Nm
えっパイソンってホイストないの?
c系言語には大抵あるのに。
抽象度の高い処理頭の方に書いて、使用関数の実装はお尻のほうに置いとけて便利なのに
2018/04/20(金) 13:00:03.95ID:bSpMfw5T
>>456
ありがと
全部main()に入れるんだと勝手に思い込んでた
2018/04/20(金) 13:02:16.40ID:bSpMfw5T
Perlと比べてイライラすることがあったけど、
{
}
が不要なのはサクサク書けて良いな
Pythonの良いところまた1つ見つけた


>>457
perlしか知らないけど普段そういった使い方してたからあれば便利だよねー
2018/04/20(金) 13:43:32.65ID:szszCkSU
関数を書く順番はどうでも良いよ
関数は全部グローバルに書いといて、ファイルの最後でmainを呼べばオーケー
2018/04/20(金) 13:46:22.55ID:szszCkSU
ってか、>>453はdef funcのインデント下げれば動くだろう
2018/04/20(金) 13:49:06.94ID:bSpMfw5T
>>460
こういうこと?
# ===test.py===
def main():
 x = "H"
 y = "h"
 for num in range(5):
  func(x,str(num))
  func(y,str(num))

def func(x,str):
 print (x + "ello" + str)

def func2(y,str):
 print (x + "ello" + str)

if __name__ == '__main__':
 main()
2018/04/20(金) 13:56:09.67ID:bSpMfw5T
>>461
それについては456で教えて貰って解決した>>458

>>462
訂正
def func2(y,str):
 print (x + "ello" + str)

def func2(y,str):
 print (y + "ello" + str)
2018/04/20(金) 14:06:06.09ID:aZdt3WBn
呼ぶ側がfunc2になってないから動かないと思うけど、だいたいそういうこと
2018/04/20(金) 15:27:31.37ID:DDZisBas
>>457
そもそもpythonのdefは実行文だから
2018/04/20(金) 17:50:44.02ID:1rBd94+J
spyder使ってるんだけど、defの中の変数が実行後の変数エクスプローラに表示されなくなるんだけど、表示させる方法ない?
もちろん実行時はその変数に値が格納されてるんだけど、defを出た瞬間に破棄されちゃうのかな。
いちいちprintしてデバッグするのめんどくさい
467デフォルトの名無しさん
垢版 |
2018/04/20(金) 17:54:59.99ID:WJk0jxxj
global
468デフォルトの名無しさん
垢版 |
2018/04/20(金) 19:16:25.14ID:9TOBYLLi
デバッガで何しようとしとんのやこのアホはw
2018/04/20(金) 21:19:08.77ID:bNn+sorS
デバッガはブレークポイント仕掛けたり1行ずつステップ実行しながら変数をウォッチするものだと思うので
実行中にリアルタイムで表示変えるのは超高速なエミュレータでもないと…;
2018/04/20(金) 22:57:24.69ID:Xu3EKzy5
>>467
globalにすれば出来るのは知ってるけど、いちいち関数化したのを戻すのが面倒だから他に方法がないのかと思って。

>>469
リアルタイムでみたいわけじゃなく、プログラム実行後にメモリに残った変数を確認したいって意味ね。

おかげ気づいたけど、defを抜ける直前にブレークポイント置いてそこで確認すりゃあいのかな。けど関数の分割多いと辛いな。
2018/04/20(金) 23:08:48.76ID:k7m69UuR
ログ吐くようにしとけよ
2018/04/20(金) 23:18:23.85ID:k7m69UuR
printめんどくさいとか言ってるがある程度のサイズのあるプログラムはログ残したほうが結局は作業がはかどる。
473遊園地
垢版 |
2018/04/20(金) 23:47:55.05ID:xu4ZA7YN
ログはprintでは無いと言う事を肝に免じて置いて下さい。
474デフォルトの名無しさん
垢版 |
2018/04/21(土) 00:18:21.37ID:NjF1F28w
>>473
ログをprintで書くことで悦に入っています。
2018/04/21(土) 00:46:49.28ID:SeoWSMd7
>>472
printがめんどくさいと言う人ならログ出すように変更するのもめんどくさいになるだろう。
めんどくさいのいやだいやだで、(コードに手を入れないで)
ツール(デバッガ)で楽々出来るようにしたいにニダと言う感じだろう
実運用ではこのログはイラネなんだろうが。
2018/04/21(土) 01:00:05.67ID:YdpuWmPR
肝に免じてどうする
肝は銘ずる(刻みつける)ものだ
2018/04/21(土) 01:10:45.10ID:SeoWSMd7
>>476
遊園地のいるところは
肝に銘じてが
話し言葉で
>肝にめんじて
になるところなんだよ。
鉛(標準語では訛)がでたんだろ
2018/04/21(土) 01:40:30.99ID:jRiYYFVC
p2exeって日本語は扱えないのですか?
2018/04/21(土) 03:00:26.77ID:HWyKzA01
>>478
py2exeではなく?
2018/04/21(土) 03:26:11.52ID:jRiYYFVC
>>479
間違えました、py2exeです。日本語文字をprintしようとすると
UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 0: illegal multibyte sequence
って出るんですよね。コードをutf-8にしたり、文字列の先頭にuを付けてみましたが、きちんとexeが生成されません
481デフォルトの名無しさん
垢版 |
2018/04/21(土) 07:09:29.13ID:nN/toUY2
肝免わろすwww
482遊園地
垢版 |
2018/04/21(土) 07:29:31.66ID:fW+0Fovn
>>477
あああーーーー

  それは、アカンww


明治時代の初期までなら、隣の県に行けば
言葉が通じないのもザラだったしなwww
2018/04/21(土) 08:46:12.30ID:HWyKzA01
>>480
んでもってPythonは2系をつかってるのか?
あるいはWindowsのユーザー名が日本語なのか。

素直に3系つかうことと
py2exeするときはあきらめて日本語を含まないユーザー名を作って
そこからやる
2018/04/21(土) 15:11:14.68ID:Jlfar8cI
py2exeは3.6に対応してないから、バイナリ作るならpyinstallerの方がいいと思う
セットアップファイル作る必要もなくて楽だし
485デフォルトの名無しさん
垢版 |
2018/04/21(土) 15:16:38.37ID:K9lD61bw
bytesをfloat配列にする高速な方法無いでしょうか?
4バイトで1floatではなく、1バイトで0.0〜1.0の範囲の1floatの
同じ長さの配列が欲しいのですが
2018/04/21(土) 16:19:45.05ID:Jlfar8cI
pyinstallerで詰まったのは、pandasを使うスクリプトでエラーが出ることぐらい
pandasを 0.20.0 に落とせば通る様になると思う
487デフォルトの名無しさん
垢版 |
2018/04/21(土) 16:38:34.70ID:Zke6MJB8
>>485
精度落ちて良いならいくらでもある
2018/04/21(土) 16:42:03.35ID:K9lD61bw
>>487
精度は構いませんので是非
489デフォルトの名無しさん
垢版 |
2018/04/21(土) 16:58:38.10ID:V+d3uri5
正の数だけ?
490デフォルトの名無しさん
垢版 |
2018/04/21(土) 17:04:24.09ID:yl7d1HXp
精度気にしないなら
0x00 = 0.0
0x01 = 0.004
0x02 = 0.008
...
0xFA = 1.0
0xFB〜0xFF は使わない
とか勝手に決めれば良いだけ
2018/04/21(土) 17:09:59.96ID:K9lD61bw
>>489
0.0〜1.0の正の数だけです
2018/04/21(土) 17:22:36.40ID:6J3G0l4e
>>490
それ普通に255.0で割る方が速いだろw
493デフォルトの名無しさん
垢版 |
2018/04/21(土) 17:26:25.82ID:yl7d1HXp
そうか?
>>490 も 250 で割るだけだから速度は一緒だぞ
2018/04/21(土) 17:30:44.93ID:6J3G0l4e
>>493
250.0で割るのだと元のバイト列にある251〜255を1.0に丸める処理が必要になるだろ。
考えてから発言する習慣付けなよ。
495デフォルトの名無しさん
垢版 |
2018/04/21(土) 17:34:55.64ID:yl7d1HXp
どうせ使わないんだからいいだろ
2018/04/21(土) 17:45:08.29ID:nWGazij5
おいおい256.0だろ…
おまえは1を0.1にするのに9で割ると言うのかい?
2018/04/21(土) 18:23:41.65ID:bgp2zzOH
>>485
256 しかないんだから float f[256] の配列作って変換すればいいんじゃね?
2018/04/21(土) 18:33:33.34ID:ZHkY3Ka/
頭いいな
2018/04/21(土) 18:37:22.51ID:CHrbK6wg
>>483 >>484
素直にパイインストーラーを使うことにします。ありがとうございました!
500遊園地
垢版 |
2018/04/21(土) 19:45:18.90ID:fW+0Fovn
windows辞めて、Ubuntuにしたらデフォルトでpython2,python3入ってるよ。

 なんつってwwww  これぞwww 悪魔の囁きwwwww
2018/04/21(土) 19:47:16.89ID:fJguH7wu
いやシステムのPythonは使わないのか基本だぞ
2018/04/21(土) 19:51:23.74ID:Af+18o1F
それな
むしろデフォで入っていることが余計なトラブルの元になってる
2018/04/21(土) 19:53:02.17ID:SpcYsUEG
Pythonに依存した他のパッケージを動作させるためだけのものだよね
ユーザーが使ってはいけない
504デフォルトの名無しさん
垢版 |
2018/04/21(土) 20:04:52.49ID:nN/toUY2
>>501
何に騙されてそんなガセネタ信じとるんやwwwww
2018/04/21(土) 20:09:07.60ID:+jzprnKY
UbuntuとかMacとかはpyenv入れてからAnaconda入れてとか結構面倒くさい
506遊園地
垢版 |
2018/04/21(土) 20:54:58.27ID:fW+0Fovn
Ubuntu系のlinux mintにAnaconda入れてる。
起動確認の初回しか、動かしてない。
507遊園地
垢版 |
2018/04/21(土) 21:45:02.32ID:fW+0Fovn
オブジェクトをヒープ上にメモリ確保する場面は
どんな時ですか?
2018/04/21(土) 22:00:51.41ID:ZHkY3Ka/
逆にヒープ以外にどこにメモリを確保するんだ?
それが答えじゃね?
509デフォルトの名無しさん
垢版 |
2018/04/21(土) 22:05:01.51ID:zxSpDS2l
>>504
開発環境とシステム分けておくの大事だぞ
510遊園地
垢版 |
2018/04/21(土) 22:16:07.69ID:fW+0Fovn
実行できない。

  へるぷ

def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):
□i = bisect(breakpoints, score)
□return grades[i]

[grade(score) for score in [33, 99, 77, 70, 89, 90, 100]]
2018/04/21(土) 23:13:25.47ID:ZHkY3Ka/
実行できないってどういうことよ
エラーメッセージがあるならそれも載せろよ

まあわざと載せてないのかもしれないけど
2018/04/21(土) 23:56:54.79ID:XrHLCoEo
>>510
>>509が言っているだろ。開発環境とシステム分けてないから実行できないんだよ
513遊園地
垢版 |
2018/04/22(日) 07:24:22.58ID:S/aJuoMN
NameError: name 'bisect' is not defined

関数内にglobal と書いてもダメだった。
514遊園地
垢版 |
2018/04/22(日) 07:35:06.34ID:S/aJuoMN
import bisect

で、TypeError: 'module' object is not callable

$ sudo pip3 install bisect で

Could not find a version that satisfies the requirement bisect (from versions: )
No matching distribution found for bisect


要件bisectを満たすバージョンを見つけることができませんでした(バージョンから:)
二等分線に一致する分布が見つかりませんでした
2018/04/22(日) 07:59:57.89ID:6LlZ0HWt
「みんなのPython」に書いてある

Anaconda は、Windows など予め、Python が入っていないOS が対象です。
Linux など、最初からPython が入っている場合は、プロに聞いて下さい。
この本では教えませんw

つまり、Pythonがバッティングするから。
Python3 というコマンドが、Python 3.4, 3.5 のどれを指すのか、
OSとAnacondaで、異なるバージョンの場合に厄介だから

$ which python3
/usr/bin/python3
$ which python3.5
/usr/bin/python3.5

$ file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.5

つまり、Windows10・WSL・Ubuntu16.04 では、python3 → python3.5

異なるバージョンを使いたければ、仮想環境のvirtualenv(venv)を使って、
環境変数PATH を上書きしないといけない

activate ってすると、PATHが上書きされて、
システムとは異なるバージョンと結び付けられる

それか、Docker を使うとか
516遊園地
垢版 |
2018/04/22(日) 08:55:24.40ID:S/aJuoMN
Anaconda使ってないよw

Geanyから起動してる。

linux mint18 mate
python 3.6.3
517遊園地
垢版 |
2018/04/22(日) 08:56:08.08ID:S/aJuoMN
システムバージョンの
python 3.5.2でも試したけど、一緒のエラー内容だった。
518遊園地
垢版 |
2018/04/22(日) 09:06:16.89ID:S/aJuoMN
公式から、ライブラリ落として
入れないと駄目とか?

分からない。
519遊園地
垢版 |
2018/04/22(日) 09:28:09.74ID:S/aJuoMN
本当に分からなかったので教えて貰いました。

https://teratail.com/questions/122985

import bisect
では、なく。

from bisect import bisect
と、記載しなければ成らなかった模様です。
520遊園地
垢版 |
2018/04/22(日) 09:30:23.48ID:S/aJuoMN
皆さん、いろいろと
ありがとう、ございました。
521デフォルトの名無しさん
垢版 |
2018/04/22(日) 10:07:45.92ID:clJAmZnE
help(help)について
help関数の定義を見たくてhelp(help)を実行したところ、
以下のような出力がありました。

Help on _Helper in module _sitebuiltins object:

class _Helper(builtins.object)
| Define the builtin 'help'.
|
| This is a wrapper around pydoc.help that provides a helpful message
| when 'help' is typed at the Python interactive prompt.
|
| Calling help() at the Python prompt starts an interactive help session.
| Calling help(thing) prints help for the python object 'thing'.
|
| Methods defined here:
|
以下略

見たいのは_Helper in module _sitebuiltinsではなくhelp function、
以下のような説明です。

help(object): help on object or class of object, except
help('name'): help on object/module named 'name'
help(): run utility, which starts with utility help

どうしてそれが出ないのか、ご教授いただけるとありがたいです。
Python3.6、pycharmを使用しています。
2018/04/22(日) 10:29:12.32ID:Nfi3M0G/
>>519
質問をすることでしか得られない、回答やアドバイスがある。
15分調べてもわからないことは、質問しよう!

何このサイト
入門者でも質問OKなのかな?
このスレだと15分調べて質問したらggksとか言われそうなんだが
523遊園地
垢版 |
2018/04/22(日) 10:35:53.40ID:S/aJuoMN
>>522
このレベルから受け付けてる。
https://teratail.com/questions/10173
2018/04/22(日) 11:17:20.23ID:Nfi3M0G/
>>523
色々な意味で驚いた
間口が広いはずの、2/5chの存在意義が・・・
ただ、入門者だと実際ここで躓く事もあるし
ディレクトリ構造って実際理解するの結構大変
分かってるとツリーになってると言えるし、そもそも何が大変なのか説明する方が難しいレベルだし・・・
そういえば、最近のOSってアドレスにあるパスが一部しか書いてなかったりするけどみんな困らないのかな?
昔のOS使ってるとパス辿ればいいと分かるけど、パスの概念を勉強する機会が減りそう
525デフォルトの名無しさん
垢版 |
2018/04/22(日) 11:28:31.70ID:WmJ9TmOv
>>524
同意を求めるのじゃなくて質問すれば答えてくれんじゃね?そうゆうの?
526デフォルトの名無しさん
垢版 |
2018/04/22(日) 11:45:11.71ID:3qJWMYht
python導入の仕方がわからない。。。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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