暇つぶし2chat TECH
- 暇つぶし2ch1000:デフォルトの名無しさん
19/07/24 20:35:52.74 rb/ir+1u.net
>>985 次スレよろすく
禿BBだと、このホストではー(ryされるは
スレタイは
くだすれPython(超初心者用) その44【Ruby禁止】
本文は>>984

1001:デフォルトの名無しさん
19/07/24 20:36:55.41 rb/ir+1u.net
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
URLリンク(ideone.com)      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
URLリンク(codepad.org)      ほぼ直感的に使える。Run codeボタンあり。
URLリンク(pastebin.com)     まずまずシンプル。
URLリンク(dpaste.com)      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
URLリンク(jupyter.org)    (旧try.jupyter.org)ちょっとめんどうそう
◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
  実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。
◇Python公式サイト◇ URLリンク(www.python.org)
◇まとめwiki◇ URLリンク(python.rdy.jp)
〇前スレ〇
くだすれPython(超初心者用) その43【Ruby禁止】
スレリンク(tech板)
次スレは >>985 あたりが挑戦してくだしあ。
### END OF 天麩羅 ###

1002:デフォルトの名無しさん
19/07/24 21:00:02.78 d1IM+Tl+.net
sum(map(lambda c: 1 if c is 'a' else 0, 'abcadeagf'))

1003:デフォルトの名無しさん



1004:sage
>>980 str = "abcadeagf" i  = 0 for char in list(str):   if char == 'a':     i += 1 print(i) collect_a = ["dummy" for char in list(str) if char == 'a'] print(len( collect_a )) 全角空白を半角空白2つに置換して実行してみな



1005:デフォルトの名無しさん
19/07/24 21:50:30.23 rb/ir+1u.net
>>985が次スレ立ててくれたった!えろい!!!
くだすれPython(超初心者用) その44【Ruby禁止】
スレリンク(tech板)

1006:デフォルトの名無しさん
19/07/24 21:58:55.37 /HKiGEdd.net
>>980
最終行のprint(len(n)) は常に1と評価され
ifの条件を3階通過するから3回1が出る
abnの変数名を変えたほうが分かりやすい
a => caught_line, b=>string, n=>char
char が1文字を意味する言葉でstringはその集まりの複数形だから
print(len(char))は1になるのが変数名で判る

1007:デフォルトの名無しさん
19/07/24 22:18:22.66 cgEKbBDA.net
>>988
なるほど。
list(str):
  if char == 'a':
print(i)
だと、
a
a
a
ですよね?
これをリスト化して
[a a a]

1008:デフォルトの名無しさん
19/07/24 22:19:39.40 cgEKbBDA.net
>>989
には変換出来ない感じですか?
あとi+=1をi=i+1にしないのはなにか理由があるから?

1009:デフォルトの名無しさん
19/07/24 22:22:35.01 rb/ir+1u.net
【複数の連続半角スペースは1ツにまとめられてしまう5chの仕様】 に注意な
>>989 うん、その発想でも解けるな
>>990
>i+=1をi=i+1にしないのは
PEP8 で ぐぐってみそそ

1010:デフォルトの名無しさん
19/07/24 23:12:18.65 vQqcTSIT.net
from collections import Counter
Counter(input())["a"]

1011:デフォルトの名無しさん
19/07/24 23:13:56.71 /HKiGEdd.net
>>990
説明用のコードだったから明瞭にするための "DAMMY" だった
そこを 'a' とかにすればもちろん
['a', 'a', 'a']を得られる
両辺に同じ変数を書くより多くの情報が += にはこもっている
左から読んでいくから i += のところまで読んで
それはインクリメントするための文だとわかる
両方に書くのは全体を読んでみるまで分からない
早く読める形式じゃないと、保守性が下がり将来の大きなコードで読みにくい

1012:デフォルトの名無しさん
19/07/25 00:35:43.40 MDaa/PKB.net
strをlist()する意味あんのかね?

1013:デフォルトの名無しさん
19/07/25 00:44:45.47 D8pzUtDE.net
>>994
無くても回るけど
print(list(str))
のようなことやれば
charの集まりであることが協調される
文字列型からの暗黙のキャストみたいなのは
勉強の初めの時は考えなくていいコードのほうが
一度に覚える負担が少ない

1014:デフォルトの名無しさん
19/07/25 00:54:36.71 MDaa/PKB.net
文字列型からの暗黙のキャストて…
はなからシーケンス型ですし

1015:デフォルトの名無しさん
19/07/25 01:04:35.20 D8pzUtDE.net
python 固有だから
あまりそこに集中させたくないんだよね
>>980
を見てもらうと
そこより別のもっと致命的なことに集中して学ぶ必要がある
だから変える必要がないってのと
あと他の言語では流動性のあるシーケンス型じゃないものもある
となればやはり1文字ごとに処理していくアイデアは悪くない
だからそのままlist

1016:デフォルトの名無しさん
19/07/25 02:15:05.44 muDuQw8n.net
>>980
import re
print(len(re.findall('a', input('文字列を入力:'))))

1017:デフォルトの名無しさん
19/07/25 02:20:25.32 k8Oo4lQd.net
くだすれPython(超初心者用) その44【Ruby禁止】
スレリンク(tech板)

1018:デフォルトの名無しさん
19/07/25 02:21:06.29 k8Oo4lQd.net
1000ならローンチ間に合う!!!

1019:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 99日 10時間 36分 45秒

1020:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch