知人のPython関数(day08ジョブ問題)

1. 
書き込み機能は、すべての着信リストやタプルオブジェクトの要素を対応する奇数ビットインデックスを取得チェックして、新しいリストとして呼び出し元に返します。

confにDEF(L):
リスル= Lの[ 。1 :: 2]
IF タイプ(リスル)=!リスト:
ホテルリスル= リスト(リスル)
リスルリターン
印刷(CONF([を1、。2、3、。)4。])
を印刷(" ===========「)
印刷(CONF((1、2、3、4)))

の経験:
この質問によって、私たちは、このような基礎となるデータ型かどうかなどの問題の多くを見つけることができ、文字列、タプルのリストには、インデックスのアイコンが横に表示されたときや関数に、
インデックスによりパリティインデックスを取得するための時間を、私たちは、最初のインデックススライスを考える必要があります

。2.
受信したユーザー(文字列の値を決定する関数を書きます、リスト、タプル)の長さは、5よりも大きいです。

CONF DEF(L):
IF LEN(L)> 5:
プリント('値は、入力の長さよりも長い5')
他:
印刷('入力の長さの値は以下である。5')
CONF('ABCDEFG')
CONF([ 1、2、3、4、5、6])
CONF((1、2、3、4、5、6))

表題の要約:カスタム関数は、ときに我々は特定の問題を解決することができますが、我々はまだ我々の以前の方法を忘れていませんが
、これらの方法をだけではなく)(私たちはコード実行効率はまた、我々はそれを自分で書いたコード、eg.lenより高い書き込み時間を短縮


3.リストの着信長さを確認する機能を記述し、2つ以上の場合、最初の2つの長さのコンテンツを保存し、呼び出し元に新たなコンテンツを返します。

DEF CONF(L):
IF LEN(L)> 2:
L = L [ 0:2]
リターンLの
プリント([CONF(1、2、3、4]))。1、2]
プリント(CONF([ 1 、2]))。1、2]
プリント(CONF([1]))[ 1]
印刷(CONF([ 0、0、1、2、3、4、5]))[ 0、0]


4.書き込み機能、着信文字列[デジタル]を計算し、[手紙]、[スペース]と[その他の数]、および結果を返します。


FUNC DEF(L):
DICL = { 'の数字' 0 '単語':0、'スペース':0、'OTHER':0}
IのためのLで:
i.isdigit IF():
DICL [ 'の数字' ] = DICL [ ] + 'の数字' 1。ELIFのi.isalpha():DICL [ '単語'] = DICL [ '単語'] + 。1 ELIFのi.isspace():DICL [ '宇宙'] = DICL [ 「スペース"





DICL [ 'その他'] = DICL [ 'その他'] + 1つのリターンDICLの印刷(FUNC('#%でABC123!'))この質問の要約:メインショー二つのこと:まず、私は念頭に置いていた最初の質問側に置く際に、問題を混同数字の文字列かどうかを判断するために:isdigit 文字の文字列かどうかを判断するために:isalphaはisspace:文字列の空白かどうかを判断するか否かの数を決定するために、実際には裁判官である:私はisdigit(考える前には)ですが数字の文字列かどうか、非常に異なっている、文字が数字でないかどうかを判断するためにそれを使用して、前者が、それは数字そのものでなければならないと数字の文字列かどうかを判断するが、それは、元の文字が文字であります文字列が、数字の文字列ではないとなっているコンテンツを判断するかどうかの空白を決定するために、この点では、この問題に損失を食べたので、私たちは、心に留めなければならない、そしてそれは(isspaceである)、書き留め方法秒1が検出されたときなど、この質問など多くの変数は、4つの変数で構成され、我々は配列であり、それを入れて試してみているとき、配列は対応関係である必要があり、キー- >値の合計を ボディ問題は、単に最初の質問のように、より少ない、またはまったく経験行うことです、そしてこの方法は、質問のリストに記載された場合でも、しかし、あなたは、スライスを考えることができない、着信ユーザーオブジェクト(文字列、リスト、タプルをチェックする機能を書く5。 )各要素が空のコンテンツを有し、そして結果を返すかどうか。FUNC DEF(L):IF タイプ(L)のは、IS STR



















そしてL:
iについて:Lにおける
i.isspace場合():
Trueを返す
場合はタイプ(L)があるリストまたはタイプ(L)であり、タプル:およびl
iについて:Lに
私はならない:
Trueを返す
Lでない場合:
リターン偽

プリント(FUNC('123'))
プリント(FUNC('123'))
プリント(FUNC([]、1、2]))
プリント(FUNC([ 1、2]))
プリント(FUNC([ 1 、2、[]]))
プリント(FUNC((1、2、''、())))

なし

なし



この問題の概要:私が思うに、全体の基本的な枠組みや考え方は同じですが、処理されるいくつかの詳細は完璧ではない、とさえ論理的に重要な知識ポイントのいくつかを無視し、質問には
例えば、最初に私は単なる文字列があるためだと思いますそして元祖空のフォームのリストと同じではありません、文字列領域が空間であり、空のリストやタプルは(ある)、[]。
しかし、[]ので、我々は、かどうか、パラメータ自体が問題かを決定することを怠ってきた問題で、 ()が存在するかどうかを判断するためにされていない場合、また、種類や元祖タイプのリストです、
彼らはループのために入りますので、どんなに最終読み取りが、リターンがTrueでどのように
問題解決、知識と学習の時間に、私は無視とと知識はありませんが、この質問で、私はいくつかの問題を見てきました、そして、および機能は非常に強力ではない、
時には我々はプロジェクトをやっている、確かにそれが存在するかどうかを決定します、L、およびLは解決することができますビット真の値が使用する方法を学ぶと同時に、継続するではありません。多くの感情は、以前に無視され
た知識のポイントは、実際にこの質問の重要な解決策になることができます。
それと同時に、また、関数内のサイクル関数の最後には、徐々に返す役割を実現し、私は使用前に休憩のように感じながら、値を返すことしかできないが、役割のリターンを見


6.入ってくる辞書をチェックする機能を書きます各値の長さは、2よりも大きい場合には、最初の2つの長さのコンテンツを保存し、呼び出し元に新たなコンテンツを返します。

FUNC DEF(X):
私のためにXで:
IF タイプ(X [I])はIS STR とX [I]:
X [I] =のX [I] [ 0:2]
IF タイプ(X [I])はIS INT とX [I]:
X [I] = STR(X [I])
X [I] =のX [Iは] [ 0:2]
未X [I]がある場合:
Falseを返す
リターンXの
印刷({FUNC('アレックス' '1234'、'lisir' 123}))

現在のタイトルの要約のを:この質問は完全に行われ、単に、無敵のすべての最初のあなたは、引数の辞書を渡すときに、辞書があるとき、私たちは、キーと値の問題を考慮する必要があり、この質問を聞かせて
私たちは辞書形式を変更したいとき、我々はすべて知っている、サイクルの印刷キーのデフォルト値を[キー]辞書名、私たちは、キーによってその値を変更するために使用することができます。それは一般的に
、私は難しいもう少し自分自身を与えるこの質問では、例えば、私は2番目の手術、整形手術を直接使用することができない値を渡します()メソッド、私は強いそれらを回す、とlen
私は、この機能を実現するためのスライスを使用し、この時間は、の学習と使用の特性を反映しながら、

これをこの質問の標準的な答えである

DEF FUNC(DIC)は:
kについてでDIC:
IF LEN(DIC [K])> 2:
DIC [K] = DIC [K] [:2]
DICを返す
DIC = { "K1" "v1v1"、"K2" [ 11、22は、33が44である]}
印刷(FUNC(DIC))

絶対それらをコードの考慮事項は、引数にそのコードは、アカウントにリストを取るなど、非常に包括的ではありませんが、私はスライス時に直接カットカードで、
それはスライスを判断され、もし、あなたがリストや文字列と、その後、私のコードは十分ではありません2これは、エラーの可能性がありますが、論理的には、より厳密なコードになり


、比較的大きな数字に戻り、2つのデジタルパラメータを受信する機能を書く7。

DEF FUNC(A、B):
返すB IF A> それ以外のBの
印刷(FUNC(1、2))

C言語を学習経験に基づいて、この質問をすることで、私の最初の考えは三項演算子である:この質問のまとめ解決:A> :? bのB 。もちろん、これは、C言語、Pythonのことでしょうか?
A A> B場合> bは、それ以外の場合はbを返した場合、他のBは同じ意味です。

三項演算子:
=変数真の条件の結果が返される条件があればそうでない場合はfalse条件の結果が返され
た結果である必要があります
持っていなければならない場合とそうでない
だけ最も単純なケース


8.関数を書き、ユーザーが着信ファイル名を変更しますが、関数の内容を変更したい(高度)全体のバッチファイルの変更操作を完了するために実行されます。

DEF CONF(名前、コンテキスト)
オープン(名前、'R&LT'、エンコード= 'UTF-8')F1、AS オープン('homework02'、'W'、エンコード= 'UTF-8')F2 AS:
のためにラインF1で:
IF 「こんにちは」ラインで:
ライン= line.replace(「こんにちは」、コンテキスト)
f2.write(ライン)
のconf(名= 「homework01」、コンテキスト= 「今日の仕事はいくつかの困難を持っている」)
のインポート一般OS
os.remove('homework01')
os.rename('homework02'を、

この問題の概要:ファイルの変更や未熟練、アイデアもでは、明確でないときに書き込まIF 「こんにちは」の下位行のために、私たちは混乱のアイデアを見ることができますが、何の練習を惜しみません!

アイデアの分析:最初の私たちが知っている必要があり、ファイルの修正時刻を行い、当社の考え方は、ファイルの情報を読み取ることがあるので、ファイル自体は、変更することはできません。行ずつ読んで、トラバーサルのために使用します。
あなたが行を交換するときに、その情報を変更する情報に直面した場合、データ型の各行は、自信を持っているstrの型が、我々は、関数を記述し、新しい空のファイルを作成
改訂され、新たに作成されたファイルに情報を書き込みますループのための完了されるまで、我々は最初の出力ファイルを始め、OSを転送し、ファイルの名前を変更し、
そのファイルは実際には、操作が当てはまらない、と変更されているように見えます。

おすすめ

転載: www.cnblogs.com/if-it-is-possible/p/11461552.html