このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/
くだすれPython(超初心者用) その37
■ このスレッドは過去ログ倉庫に格納されています
2018/03/17(土) 16:32:25.91ID:S1lkLDnv
158150
2018/04/01(日) 14:36:00.98ID:PqizwVxV >>157
いたるところにglobal f 入れてみましたがpythonコマンドにコピペすると
動かないですね
def fのところの___name__調べてみましたが
あるところだけ__main__になってないですね・・・
sub=__main__ #ほかのdefをifの中で名前()で呼び出した場合
hello bob
mp=__mp_main__ #def fの中
mein=__main__ #ifの中
かといってif無しでやっても
おんなじエラー出ます。
とりあえず、.py保存してから実行なら動くから実際問題はないのかな?
いたるところにglobal f 入れてみましたがpythonコマンドにコピペすると
動かないですね
def fのところの___name__調べてみましたが
あるところだけ__main__になってないですね・・・
sub=__main__ #ほかのdefをifの中で名前()で呼び出した場合
hello bob
mp=__mp_main__ #def fの中
mein=__main__ #ifの中
かといってif無しでやっても
おんなじエラー出ます。
とりあえず、.py保存してから実行なら動くから実際問題はないのかな?
159デフォルトの名無しさん
2018/04/01(日) 19:37:25.39ID:i3M0z6WT ubuntuにanacondaをインストールしたのですけど、
pythonでは起動できなくて、python3で起動するように
なってしまいました。
インストールをどこか間違ったのでしょうか?
pythonでは起動できなくて、python3で起動するように
なってしまいました。
インストールをどこか間違ったのでしょうか?
160デフォルトの名無しさん
2018/04/01(日) 20:31:59.52ID:d99K3tnG echo $PATH
which python3
ってやってみろ
どうせパス通ってないだけ
which python3
ってやってみろ
どうせパス通ってないだけ
161デフォルトの名無しさん
2018/04/01(日) 21:27:08.68ID:8+KQdOcW >>159
python3に慣れておいた方がいい
python3に慣れておいた方がいい
162デフォルトの名無しさん
2018/04/01(日) 23:02:55.06ID:ECJY99tL 漏れのWindows10・Ubuntu・WSL では、
which python3 (3.5)で、/usr/bin/python3 (3.5)
which python としても、そういうコマンドは無い。
そもそも、python2 か3か、あいまいだし
Windowsでは、元からpythonが入っていないから、
Anaconda をインストールするだけで良いけど、
Ubuntuだと、システムで使っているpythonが、元から入っているから、
もし、Anacondaのpythonのバージョンと異なると誤動作する
システムの方の/usr/bin/python3 を何かのアプリで使っている可能性があるから、
こちらは、うかつにバージョンアップできない
だから、Anacondaだけを仮想環境に閉じ込めて使えば、
自由にpythonのバージョンを変えても、システムに影響ない
Ruby on Rails を使うときの、rbenv みたいなもの。
Anacondaを、virtualenv(venv)で使えば?
which python3 (3.5)で、/usr/bin/python3 (3.5)
which python としても、そういうコマンドは無い。
そもそも、python2 か3か、あいまいだし
Windowsでは、元からpythonが入っていないから、
Anaconda をインストールするだけで良いけど、
Ubuntuだと、システムで使っているpythonが、元から入っているから、
もし、Anacondaのpythonのバージョンと異なると誤動作する
システムの方の/usr/bin/python3 を何かのアプリで使っている可能性があるから、
こちらは、うかつにバージョンアップできない
だから、Anacondaだけを仮想環境に閉じ込めて使えば、
自由にpythonのバージョンを変えても、システムに影響ない
Ruby on Rails を使うときの、rbenv みたいなもの。
Anacondaを、virtualenv(venv)で使えば?
163デフォルトの名無しさん
2018/04/01(日) 23:17:11.91ID:Wu6copxJ pyenvだろ
164デフォルトの名無しさん
2018/04/01(日) 23:22:48.01ID:c8SUuMzE conda createからのactivateするんじゃないの?
165デフォルトの名無しさん
2018/04/02(月) 04:35:50.85ID:3ewhMOuh 先にやらんと手遅れになる
166デフォルトの名無しさん
2018/04/02(月) 09:28:50.22ID:s7mweyB2167デフォルトの名無しさん
2018/04/02(月) 09:31:53.60ID:YeEQ96Xi そいつに触るな
168デフォルトの名無しさん
2018/04/02(月) 09:43:17.23ID:YeEQ96Xi 時期柄もあるだろうから書いておく
>>162はRubyスレを含む多数のスレで適当なことを書いて煙たがられているユーザーだ
触らないように
レス番号以外の固定ハンドルをつけている奴にも触らないように
それらは基本的に自意識過剰か承認欲求で頭がおかしくなっている
>>162はRubyスレを含む多数のスレで適当なことを書いて煙たがられているユーザーだ
触らないように
レス番号以外の固定ハンドルをつけている奴にも触らないように
それらは基本的に自意識過剰か承認欲求で頭がおかしくなっている
169デフォルトの名無しさん
2018/04/02(月) 18:13:02.77ID:eTpURbiZ tupleをlistに変換したいのですが、ぐぐって見つけたコードを真似て入力してもTypeErrorになります。
t = ('one', 'two', 'three')
l = list(t)
なんか間違ってる?
t = ('one', 'two', 'three')
l = list(t)
なんか間違ってる?
170デフォルトの名無しさん
2018/04/02(月) 18:35:49.91ID:DE0uBPvp >>169
間違ってない
うちのPython3.6.4のコマンドウインドウにコピペして実行した結果は以下のとおり
>>> t = ('one', 'two', 'three')
>>> l = list(t)
>>> l
['one', 'two', 'three']
間違ってない
うちのPython3.6.4のコマンドウインドウにコピペして実行した結果は以下のとおり
>>> t = ('one', 'two', 'three')
>>> l = list(t)
>>> l
['one', 'two', 'three']
171デフォルトの名無しさん
2018/04/02(月) 18:55:55.33ID:eTpURbiZ 本当だ、コマンドウィンドウだと問題ないな・・・
172デフォルトの名無しさん
2018/04/02(月) 19:47:24.41ID:sa9ZyrCn173デフォルトの名無しさん
2018/04/02(月) 22:26:30.77ID:wIbB0b4n こういうのはゲームだと思ってやらなきゃ…
仕事と思っちゃダメだ…楽しまないと覚えられん…
…何から手をつけて良いか分からん泣
仕事と思っちゃダメだ…楽しまないと覚えられん…
…何から手をつけて良いか分からん泣
174デフォルトの名無しさん
2018/04/02(月) 22:33:00.67ID:gbB6Aon1 仕事なら目標が明確だから何から手を付けていいかわからんてことはないだろう
175遊園地
2018/04/02(月) 23:48:30.12ID:LJEqcqCm 色々教えてくれた。スレ内の知り合いが、一年近く来ない。
今頃、どうしてるんだろう。
今頃、どうしてるんだろう。
176デフォルトの名無しさん
2018/04/03(火) 00:56:56.37ID:cU9BUIMs 秋田
177162
2018/04/03(火) 02:02:15.57ID:hZewAlsv 漏れは、10言語ぐらい知ってるけど「みんなのPython」にも書いてある
Anaconda は、元からPython が入っていない、Windows を対象にしている。
元からPythonが入っていないから、
Pythonを入れても、バッティングしないから大丈夫
元からPythonが入っている環境では、
専門家じゃないと環境構築できないから、説明しないって書いてある
これは、Pythonを入れるとバッティングするから、
素人では環境構築できないっていう事
仮想OS とか、virtualenv(venv) とか、何らかの仮想環境を使わないと無理
漏れのWindows10・Ubuntu・WSL では、
which python3 (3.5)で、/usr/bin/python3 (3.5)
これを例えば、python3 を、3.5 とは異なるバージョンと結び付けたいのなら、
/usr/bin/python3 (3.5)よりも前方に、探索パスを追加しないといけない。
コマンドの実行ファイルは、探索パスの前方からの順に探されるから
だから、rbenv, virtualenv などで、activate すると、
$PATH の一番最初に、自分が使いたいバージョンのパスが追加される
PATH="$VIRTUAL_ENV/bin:$PATH"
まあ「python virtualenv 仕組み」で検索して
こういう仕組みを、初心者に説明するのが無理だから、
「みんなのPython」では説明していない
Linux の環境構築なんて、素人じゃ無理。
LPIC などの、Linux資格を持っていないと無理
Anaconda は、元からPython が入っていない、Windows を対象にしている。
元からPythonが入っていないから、
Pythonを入れても、バッティングしないから大丈夫
元からPythonが入っている環境では、
専門家じゃないと環境構築できないから、説明しないって書いてある
これは、Pythonを入れるとバッティングするから、
素人では環境構築できないっていう事
仮想OS とか、virtualenv(venv) とか、何らかの仮想環境を使わないと無理
漏れのWindows10・Ubuntu・WSL では、
which python3 (3.5)で、/usr/bin/python3 (3.5)
これを例えば、python3 を、3.5 とは異なるバージョンと結び付けたいのなら、
/usr/bin/python3 (3.5)よりも前方に、探索パスを追加しないといけない。
コマンドの実行ファイルは、探索パスの前方からの順に探されるから
だから、rbenv, virtualenv などで、activate すると、
$PATH の一番最初に、自分が使いたいバージョンのパスが追加される
PATH="$VIRTUAL_ENV/bin:$PATH"
まあ「python virtualenv 仕組み」で検索して
こういう仕組みを、初心者に説明するのが無理だから、
「みんなのPython」では説明していない
Linux の環境構築なんて、素人じゃ無理。
LPIC などの、Linux資格を持っていないと無理
178デフォルトの名無しさん
2018/04/03(火) 04:44:48.90ID:QsfDg0d7 数だけ追うとこうなるという悪い見本
179デフォルトの名無しさん
2018/04/03(火) 08:24:49.81ID:G1GaWyXd ダメだこりゃ。
180デフォルトの名無しさん
2018/04/03(火) 09:32:07.49ID:u1C9H1Ty きっとrubyが欠陥言語だからユーザーがこんなんなんでしょうな
181デフォルトの名無しさん
2018/04/03(火) 09:49:39.77ID:7FhHUoJB >>173
とりあえず覚えたいじゃなくて、仕事なら最初からやること決まってるじゃん?
自分は明確な目的がないから、思い付いたものはとりあえずpython で出来るかどうか試す、なんて無駄なことやってるぞ
この道に嵌まりたかったら、それで良いけど
とりあえず覚えたいじゃなくて、仕事なら最初からやること決まってるじゃん?
自分は明確な目的がないから、思い付いたものはとりあえずpython で出来るかどうか試す、なんて無駄なことやってるぞ
この道に嵌まりたかったら、それで良いけど
182デフォルトの名無しさん
2018/04/03(火) 11:35:27.28ID:R6gDm2yr 実際やろうと思えば出来てしまう
183遊園地
2018/04/03(火) 15:14:47.21ID:oFzsxu0w テキスト内のキーワード指定して、集計データ返してくれるなら、
スクリプトじゃなくて良い。ただ、なでしこ言語は挫折した。
スクリプトじゃなくて良い。ただ、なでしこ言語は挫折した。
184デフォルトの名無しさん
2018/04/04(水) 01:30:08.57ID:eXsheJZd >>182
神降臨
神降臨
185デフォルトの名無しさん
2018/04/05(木) 01:01:12.89ID:Qe5jM9cj 画像のような仕組みは何と言えば良いのですか?
取得したデータをPythonで画像のように出力したいので、やり方か仕組みを調べようとしたのですが、何と検索して良いのか分かりません
https://i.imgur.com/4fXnUAH.jpg
取得したデータをPythonで画像のように出力したいので、やり方か仕組みを調べようとしたのですが、何と検索して良いのか分かりません
https://i.imgur.com/4fXnUAH.jpg
186デフォルトの名無しさん
2018/04/05(木) 02:04:09.01ID:COvjSQ0t187デフォルトの名無しさん
2018/04/05(木) 02:12:11.97ID:G4evJUNh >>185
PythonならWebアプリにしてHTMLで出力したほうがいいよ
ネイティブGUIをPythonで作ろうと思うと、極めてマイナーなフレームワークにどっぷり浸かることになる
極めても全く価値のないスキルであり、時間の無駄だ
PythonならWebアプリにしてHTMLで出力したほうがいいよ
ネイティブGUIをPythonで作ろうと思うと、極めてマイナーなフレームワークにどっぷり浸かることになる
極めても全く価値のないスキルであり、時間の無駄だ
188デフォルトの名無しさん
2018/04/05(木) 04:28:32.13ID:mpYxecTp 本についてなんですが、ソーテック社の「いちばんやさしいPython入門教室」って
本は良いですか?
本は良いですか?
189デフォルトの名無しさん
2018/04/05(木) 07:39:52.11ID:fmq90VfQ >>185
パワポ出力じゃあかんのか?
パワポ出力じゃあかんのか?
190デフォルトの名無しさん
2018/04/05(木) 09:53:13.44ID:Qe5jM9cj191遊園地
2018/04/05(木) 10:47:59.49ID:yVXnCZRq いつも、お世話に成ってますw
トランプからカードを引いて、マークつけを行いたいです。
関数Sample2の結果を返すにはどうすれば良いでしょうか?
教えて下さい。
https://ideone.com/085uNT
トランプからカードを引いて、マークつけを行いたいです。
関数Sample2の結果を返すにはどうすれば良いでしょうか?
教えて下さい。
https://ideone.com/085uNT
192デフォルトの名無しさん
2018/04/05(木) 15:22:14.86ID:pkmC89pn sudo update-alternatives --config python
193デフォルトの名無しさん
2018/04/05(木) 18:37:25.68ID:166ySDeQ >>186
怪しいので、身体を検査させてもらいます。
怪しいので、身体を検査させてもらいます。
194デフォルトの名無しさん
2018/04/05(木) 23:52:36.33ID:A+SSmePb >>189
出力だけで入力イラネであればパワポやpdf出力の方がファイルセーブもできて良いよな。
出力だけで入力イラネであればパワポやpdf出力の方がファイルセーブもできて良いよな。
195デフォルトの名無しさん
2018/04/06(金) 23:17:04.19ID:4KCjI5eb196デフォルトの名無しさん
2018/04/06(金) 23:40:31.97ID:eal1pYjS 「みんなのPython 第4版、2017」が定本
そこに、なでしこの作者・クジラ飛行机が参入。
その後、掌田津耶乃・大津真など、多言語の作者も参入
そこに、なでしこの作者・クジラ飛行机が参入。
その後、掌田津耶乃・大津真など、多言語の作者も参入
197デフォルトの名無しさん
2018/04/07(土) 03:30:14.58ID:0IMs8tmt 1 2 3
4 5 6
7 8 9
の入力があった時に行ごとの計算結果を出したいときってどうしたらいいですか?
4 5 6
7 8 9
の入力があった時に行ごとの計算結果を出したいときってどうしたらいいですか?
198デフォルトの名無しさん
2018/04/07(土) 04:03:02.27ID:ic1KeMb4 ちょっと状況分かんないけど
合計ならforで行ごとに
sum([1, 2, 3])
とか
合計ならforで行ごとに
sum([1, 2, 3])
とか
199デフォルトの名無しさん
2018/04/07(土) 06:51:19.63ID:WL4rZ6s4 Ruby なら、
text = <<'EOT'
1 2 3
4 5 6
7 8 9
EOT
text.each_line do |line| # 1行ずつ処理する
# 末尾の改行を削除して、空白区切りで、配列に入れる
numbers = line.chomp!.split
# 数値に変換してから、配列内のすべての数字を足す
puts numbers.map(&:to_i).inject(:+)
end
text = <<'EOT'
1 2 3
4 5 6
7 8 9
EOT
text.each_line do |line| # 1行ずつ処理する
# 末尾の改行を削除して、空白区切りで、配列に入れる
numbers = line.chomp!.split
# 数値に変換してから、配列内のすべての数字を足す
puts numbers.map(&:to_i).inject(:+)
end
200デフォルトの名無しさん
2018/04/07(土) 10:55:48.14ID:0nAeQwXs 酷いなRuby。Perlの悪しき轍を踏んでいるのか。
201デフォルトの名無しさん
2018/04/07(土) 12:08:10.14ID:BRhgC8GS >>197
pandas だと行ごとの map とか reduce とかあるし
pandas だと行ごとの map とか reduce とかあるし
202デフォルトの名無しさん
2018/04/07(土) 12:49:26.90ID:vUF6Z2rf Flaskを使ってWebサービスを作ろうと思っています。
その裏ではある処理を行うPythonのプログラムがあって、
その結果をリアルタイムにWebページに反映するという仕組みを作りたいのです。
例えるなら時計のページのようなものです。
このようなものを実現する方法として、どの様にするのが良いでしょうか?
自分なりに考えてみたところでは次のようなやり方で出来るかなと思うのですが
なんだか無駄が多いような気がして、もっとスマートに実現出来るのでは?という気がします。
アドバイスを頂けると嬉しいです、よろしくお願いします。
(1)バックグラウンド処理の部分をthreadingを継承したクラスで作成し
(2)Webサービス本体となるapp.pyで、(1)をインスタンス化して実行
(3)(1)からの処理結果はapp.pyにコールバックで返却
(4)app.pyのコールバック関数はsocketioを使ってWebページに処理結果を送る
(5)websocketを受け取ったWebページは、処理結果をページに反映させる
その裏ではある処理を行うPythonのプログラムがあって、
その結果をリアルタイムにWebページに反映するという仕組みを作りたいのです。
例えるなら時計のページのようなものです。
このようなものを実現する方法として、どの様にするのが良いでしょうか?
自分なりに考えてみたところでは次のようなやり方で出来るかなと思うのですが
なんだか無駄が多いような気がして、もっとスマートに実現出来るのでは?という気がします。
アドバイスを頂けると嬉しいです、よろしくお願いします。
(1)バックグラウンド処理の部分をthreadingを継承したクラスで作成し
(2)Webサービス本体となるapp.pyで、(1)をインスタンス化して実行
(3)(1)からの処理結果はapp.pyにコールバックで返却
(4)app.pyのコールバック関数はsocketioを使ってWebページに処理結果を送る
(5)websocketを受け取ったWebページは、処理結果をページに反映させる
203デフォルトの名無しさん
2018/04/07(土) 13:00:52.26ID:BRhgC8GS Brython
204デフォルトの名無しさん
2018/04/07(土) 14:26:32.33ID:z2/bO+GF >>188
「めんどうなことはpythonにさせよう」が面白かった。
「めんどうなことはpythonにさせよう」が面白かった。
205デフォルトの名無しさん
2018/04/07(土) 14:35:20.07ID:nRtWZzWw >>202
リアルタイムで更新したいならフロントエンドにreactを使え
リアルタイムで更新したいならフロントエンドにreactを使え
206遊園地
2018/04/07(土) 15:07:01.03ID:77S40Xyy >>197
#スペース区切りの数字を受け取り 3回
#l=[list(map(int,input().split())) for _ in range(3)]
#完成するデータ
l=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#横の合計
[print(sum(i)) for i in l]
#改行
print()
#縦の合計
[print(sum(i)) for i in list(zip(*l))]
#スペース区切りの数字を受け取り 3回
#l=[list(map(int,input().split())) for _ in range(3)]
#完成するデータ
l=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#横の合計
[print(sum(i)) for i in l]
#改行
print()
#縦の合計
[print(sum(i)) for i in list(zip(*l))]
207デフォルトの名無しさん
2018/04/07(土) 15:17:10.46ID:2Xz4c+5M こんくらいブラウザでやれば?
`
1 2 3
4 5 6
7 8 9
`
.trim().split`\n`
.map(row => row.split` `.map(Number).reduce((a, b) => a + b))
.forEach(rowSum => console.log(rowSum));
`
1 2 3
4 5 6
7 8 9
`
.trim().split`\n`
.map(row => row.split` `.map(Number).reduce((a, b) => a + b))
.forEach(rowSum => console.log(rowSum));
208デフォルトの名無しさん
2018/04/07(土) 17:08:57.70ID:p0Pua3Pc javaみたいな気持ち悪さ
209デフォルトの名無しさん
2018/04/07(土) 17:27:49.50ID:7ZRXk+Y5 なんで最近のプログラミング界ではforが迫害されてmapやreduceがもてはやされてるの?
初心者には分かりにくいと思うんだが。
初心者には分かりにくいと思うんだが。
210デフォルトの名無しさん
2018/04/07(土) 17:49:01.49ID:4dLkJWTk 初心者のことなど知らん
211デフォルトの名無しさん
2018/04/07(土) 20:07:36.83ID:VRHJEDN5 s.split(",")
s.replace(",","\t")
",".join(s)
joinだけ何故こんな文法に?
s.replace(",","\t")
",".join(s)
joinだけ何故こんな文法に?
212デフォルトの名無しさん
2018/04/07(土) 20:15:43.06ID:WHguHUHL213デフォルトの名無しさん
2018/04/07(土) 20:19:53.21ID:iO/NW/s5 >>211
join を文字列のメソッドにしたかったから
join を文字列のメソッドにしたかったから
214デフォルトの名無しさん
2018/04/07(土) 20:26:18.12ID:Iu5gYSvH Python の join() が文字列型のメソッドである理由
https://www.lifewithpython.com/2017/07/why-python-join-is-string-method.html
https://www.lifewithpython.com/2017/07/why-python-join-is-string-method.html
215デフォルトの名無しさん
2018/04/07(土) 22:15:55.69ID:u6SiCNsb >>210
仕事でソフト開発している人が、初心者のために分かりやすいコーディングをしているとは思えないよな。
仕事でソフト開発している人が、初心者のために分かりやすいコーディングをしているとは思えないよな。
217デフォルトの名無しさん
2018/04/08(日) 00:14:01.39ID:j+FIppRr >>202
このスレのレベルを超えた質問で場違いな感じの質問だな
このスレのレベルを超えた質問で場違いな感じの質問だな
218デフォルトの名無しさん
2018/04/08(日) 01:12:18.12ID:s6V+xdvY >>215
逆だよ。仕事でソフト開発している人が、難読コードを書いちゃいかんだろ。
逆だよ。仕事でソフト開発している人が、難読コードを書いちゃいかんだろ。
219デフォルトの名無しさん
2018/04/08(日) 01:18:01.50ID:kOs0IpX+220デフォルトの名無しさん
2018/04/08(日) 01:33:34.80ID:ikNNlzZg >>212
>>207よりこっちのほうが分かりやすいと?そうかなぁ?
昔ながらのfor文に慣れてるからそう思うだけで、初心者に聞いてみたらむしろ逆なんじゃない?知らんけど
何より識別子が増えて名付けが辛い。
const mat = `
1 2 3
4 5 6
7 8 9
`.trim();
for (const row of mat.split`\n`) {
const rowAry = row.split` `;
let rowSum = 0;
for (const cel of rowAry) {
rowSum += Number(cel);
}
console.log(rowSum);
}
>>207よりこっちのほうが分かりやすいと?そうかなぁ?
昔ながらのfor文に慣れてるからそう思うだけで、初心者に聞いてみたらむしろ逆なんじゃない?知らんけど
何より識別子が増えて名付けが辛い。
const mat = `
1 2 3
4 5 6
7 8 9
`.trim();
for (const row of mat.split`\n`) {
const rowAry = row.split` `;
let rowSum = 0;
for (const cel of rowAry) {
rowSum += Number(cel);
}
console.log(rowSum);
}
221デフォルトの名無しさん
2018/04/08(日) 02:22:57.13ID:jNVGKdq/ joinは文字列の連結がウリなのに、引数を一個しか指定できないのが謎過ぎる
",".join("A","B","C")ってやりたい時に、実際はあらかじめ"A","B","C"をリストに入れるか
+で連結しとかんといかんって本末転倒だろ
",".join("A","B","C")ってやりたい時に、実際はあらかじめ"A","B","C"をリストに入れるか
+で連結しとかんといかんって本末転倒だろ
222デフォルトの名無しさん
2018/04/08(日) 02:36:06.55ID:6R1G24Uu223デフォルトの名無しさん
2018/04/08(日) 06:58:14.21ID:gxaJAEYd >>210
ここ超初心者のスレ。
ここ超初心者のスレ。
224デフォルトの名無しさん
2018/04/08(日) 10:08:27.26ID:kOs0IpX+225デフォルトの名無しさん
2018/04/08(日) 11:41:56.18ID:YK+KPtHu >>209
初心者はどっちから教えても一緒だと思う
初心者はどっちから教えても一緒だと思う
226デフォルトの名無しさん
2018/04/08(日) 11:55:02.04ID:9/UswNDz227デフォルトの名無しさん
2018/04/08(日) 16:29:56.48ID:MFf7xIr6 こんにちは
タイムカードを処理するアプリを作りたいと思っていて、月の勤務記録を一括で読み込んで実労働時間を出そうと思ってます。
1行毎(1日毎)に実労働時間を出して最後にそれを全て足そうと思っているのですが、行ごとの処理の仕方がわからないんです…
ご回答よろしくお願いします。
タイムカードを処理するアプリを作りたいと思っていて、月の勤務記録を一括で読み込んで実労働時間を出そうと思ってます。
1行毎(1日毎)に実労働時間を出して最後にそれを全て足そうと思っているのですが、行ごとの処理の仕方がわからないんです…
ご回答よろしくお願いします。
228デフォルトの名無しさん
2018/04/08(日) 16:43:00.39ID:GoOLzpCW 一行分の入力データと
一行分の入力データから得たい出力データを記載しろ
一行分の入力データから得たい出力データを記載しろ
229デフォルトの名無しさん
2018/04/08(日) 16:48:16.19ID:MFf7xIr6 1行分の入力 2017/03/01 12:00-15:00 16:00-24:00
出力 11
こんな感じです
そもそもsys.stdin.readlines()で処理するのが正しいんですかね
出力 11
こんな感じです
そもそもsys.stdin.readlines()で処理するのが正しいんですかね
230デフォルトの名無しさん
2018/04/08(日) 16:59:45.98ID:nkM5b3tX pandas.read_from_hogehoge
231デフォルトの名無しさん
2018/04/08(日) 17:46:41.40ID:6sp2I/Ld >>> import datetime
>>> import pandas
>>> from io import StringIO
>>> mindif = lambda s: (lambda x: td(x[1])-td(x[0]))(s.split('-'))
>>> td = lambda s: (lambda x: datetime.timedelta(hours=x[0], minutes=x[1]))(list(map(int, s.split(':'))))
>>> f = StringIO('''\
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
''')
>>> a = pandas.read_table(f, header=None, sep=' ')
>>> a[3] = a[1].map(mindif)
>>> a[4] = a[2].map(mindif)
>>> a
0 1 2 3 4
0 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
1 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
2 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
3 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
>>> import pandas
>>> from io import StringIO
>>> mindif = lambda s: (lambda x: td(x[1])-td(x[0]))(s.split('-'))
>>> td = lambda s: (lambda x: datetime.timedelta(hours=x[0], minutes=x[1]))(list(map(int, s.split(':'))))
>>> f = StringIO('''\
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
''')
>>> a = pandas.read_table(f, header=None, sep=' ')
>>> a[3] = a[1].map(mindif)
>>> a[4] = a[2].map(mindif)
>>> a
0 1 2 3 4
0 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
1 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
2 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
3 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
232デフォルトの名無しさん
2018/04/08(日) 17:50:59.38ID:6sp2I/Ld >>> a[3] = a[1].map(mindif)
>>> a[4] = a[2].map(mindif)
この2行は
>>> a[3] = a[1].map(mindif) + a[2].map(mindif)
だけで良かった 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
>>> a[4] = a[2].map(mindif)
この2行は
>>> a[3] = a[1].map(mindif) + a[2].map(mindif)
だけで良かった 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
233デフォルトの名無しさん
2018/04/08(日) 18:54:45.02ID:1mmlbc0v Ruby だと、時刻に、24時は無いけど。
23まで
午前中は、どう表記してる?
03:05, 3:05 のどっち?
23まで
午前中は、どう表記してる?
03:05, 3:05 のどっち?
234遊園地
2018/04/08(日) 20:12:56.50ID:gmVtfD5c235遊園地
2018/04/08(日) 20:22:54.67ID:gmVtfD5c なんか、知らんけど腕が落ちてる。
236デフォルトの名無しさん
2018/04/08(日) 20:26:08.17ID:3hKhfzCU 拾っとけ拾っとけ1割もらえるかもよ
237遊園地
2018/04/08(日) 20:30:56.58ID:gmVtfD5c そっちじゃねえよww
238デフォルトの名無しさん
2018/04/08(日) 21:23:41.29ID:MFf7xIr6 >>233
午前中は5:00まで29:00の仕様です
午前中は5:00まで29:00の仕様です
239デフォルトの名無しさん
2018/04/08(日) 21:24:04.77ID:MFf7xIr6 助かります。参考に書いてみます
240デフォルトの名無しさん
2018/04/08(日) 21:46:24.45ID:5trngRbI >>238
5時がタイムカード上では29時なんか
夜23時から早朝の5時勤務の場合
タイムカードは23:00-29:00
夜23時から早朝の6:00時勤務の場合
タイムカードは23:00-06:00
夜1時から早朝の5時勤務の場合
タイムカードは25:00-29:00
とかになるのか
5時がタイムカード上では29時なんか
夜23時から早朝の5時勤務の場合
タイムカードは23:00-29:00
夜23時から早朝の6:00時勤務の場合
タイムカードは23:00-06:00
夜1時から早朝の5時勤務の場合
タイムカードは25:00-29:00
とかになるのか
241デフォルトの名無しさん
2018/04/08(日) 22:02:44.17ID:MFf7xIr6242デフォルトの名無しさん
2018/04/08(日) 22:54:58.64ID:eu3b+r+J >>238
それって残業代どうなるの?深夜勤務、8時間超えたら、〇時間超えたら何割増しってあるんでしょ?
それって残業代どうなるの?深夜勤務、8時間超えたら、〇時間超えたら何割増しってあるんでしょ?
243遊園地
2018/04/08(日) 23:52:48.14ID:gmVtfD5c 規模によるがw
数百万から数千万の未払金が発生するなww
ただの問題サイトのテストケースだろうけどなw
数百万から数千万の未払金が発生するなww
ただの問題サイトのテストケースだろうけどなw
244デフォルトの名無しさん
2018/04/09(月) 04:01:32.98ID:WaD3v69G >>242
そこからは自力で書いてみようと思ってます
そこからは自力で書いてみようと思ってます
245デフォルトの名無しさん
2018/04/09(月) 10:27:28.30ID:l0CeQllx >>229
医師とかだとこういう勤務形態になるのかな
医師とかだとこういう勤務形態になるのかな
246遊園地
2018/04/09(月) 10:40:52.05ID:Ptdpw/63 朝4時に起きとか、怖過ぎ。
247デフォルトの名無しさん
2018/04/09(月) 10:59:02.77ID:s1r7cemC 月200時間以上ざんぎょーしてた頃がなつかしーわー
3れんきん(中日は24時間勤務)とかふつうにあった
書類上は
5分仕事 15分休憩
の繰り返しになってた
3れんきん(中日は24時間勤務)とかふつうにあった
書類上は
5分仕事 15分休憩
の繰り返しになってた
248遊園地
2018/04/09(月) 14:05:06.99ID:Ptdpw/63 仕様が決定して有るなら、作業みたいなモノだろうに。
そんなに仕事を抱え込めるのかな?
管理も兼任してたら、オーバーフローでオーバーロードですな。ww
そんなに仕事を抱え込めるのかな?
管理も兼任してたら、オーバーフローでオーバーロードですな。ww
249デフォルトの名無しさん
2018/04/09(月) 14:23:31.09ID:GdkyYm9A rubyスレにマルチするのやめれ
250デフォルトの名無しさん
2018/04/09(月) 15:40:06.66ID:WaD3v69G >>234
これ曜日って出せますか?
これ曜日って出せますか?
251デフォルトの名無しさん
2018/04/09(月) 16:03:42.19ID:M/BmQ9Z1 Ruby スレに書き込んだのは、python スレの書き込みとは別人。
ID も異なるはず
python スレの書き込みを見て、
Ruby ではどうプログラミングするべきか、考えてみたが難しかった
ID も異なるはず
python スレの書き込みを見て、
Ruby ではどうプログラミングするべきか、考えてみたが難しかった
252デフォルトの名無しさん
2018/04/09(月) 20:54:36.31ID:dNOi8uH1 pythonで書けてrubyで難しいなんてことがあるのか。
ちょっと意外
ちょっと意外
253遊園地
2018/04/09(月) 21:07:06.94ID:Ptdpw/63254デフォルトの名無しさん
2018/04/09(月) 21:37:50.56ID:0kSx2Pnj >調べても2,3分で実装まで5分掛からないんだから、頑張ろうな。
"超"初心者=>調べることができない、調べようとしない、頑張ることができない人
超初心者に不可能なことを要求するなよ。初心者ならこれらのことは出来るんだが
"超"初心者=>調べることができない、調べようとしない、頑張ることができない人
超初心者に不可能なことを要求するなよ。初心者ならこれらのことは出来るんだが
257デフォルトの名無しさん
2018/04/10(火) 00:18:50.47ID:RB2jjZ4g■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 地震 [Hitzeschleier★]
- プロレスラーってフォールしてる時ペチンと叩かれただけでフォール解くけど
- 仮に放射線混ざってたとしてもテムとアリエク使うわ
- ドーは
- 親父が同級生(クラスの真面目委員長JK)の母親と結婚した。ウソじゃない。事実なんだ
- なあ、「石破さんにもう一回やって頂く」って選択肢って…ないか? [976717553]
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
