トップページ > プログラム > 2015年03月30日 > gGNMsyQm

書き込み順位&時間帯一覧

17 位/195 ID中時間01234567891011121314151617181920212223Total
書き込み数0110000000000001000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その25©2ch.net

書き込みレス一覧

くだすれPython(超初心者用) その25©2ch.net
833 :デフォルトの名無しさん[]:2015/03/30(月) 01:42:37.41 ID:gGNMsyQm
助けてぇ!初心者ですぅ!
min関数の実装をしているのですが、
maxの場合は、
最初に maxv = Noneとしておけば
if maxv < val:
maxv = val
で更新出来るのですが

min関数作る場合で、最初のminvは何に設定すればいいでしょうか?
最も大きい値ってあります?
not None で確認してみたところTrueとなったのですが、これは3とかのintよりも小さいみたいですし

って書いてるうちに気づいた、ループで最初の一回だけは、比較を逆にして処理すればいいのか

もしよければ、絶対的な最大の値ってなんでしょうか、教えてくださいm(__)m
くだすれPython(超初心者用) その25©2ch.net
835 :デフォルトの名無しさん[sage]:2015/03/30(月) 02:50:49.70 ID:gGNMsyQm
あー、やっと解けました
疲れた・・。*argsの引数の部分が、例えば、[1,2,3]のように取ると
args = ([1,2,3],)となってfor文で処理できなくなるのに苦戦しました。
len(args) == 1 のときに、args = args[0]で更新すればいいということに気がついた

>>834さん
minv = ???
for i in ([1,2,3]):
if minv > i:
minv = i
としたいのですが、???が何であれば、[1,2,3]にどんな数や文字列が来ても稼働するかという質問です。
Python3系では、異なるデータ型同士では比較できないっぽい挙動がありましたが
None < -1、None < "a", None < [1,2,2]は全部Trueになりますが
逆に、
??? > 数の無限、??? > "a"、??? > [1,2,3]を満たすような???はないのかということです
結局、一周目だけ分岐させて、minv に i を代入させればいいだけのことなのですが
くだすれPython(超初心者用) その25©2ch.net
838 :デフォルトの名無しさん[sage]:2015/03/30(月) 15:19:14.24 ID:gGNMsyQm
>>836
ありがとうございます
minv=args[0]の方が楽に書けますね

infも内蔵されているのか
知らなかった


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。