Pythonのコード機能の素晴らしいラインは何を達成することができますか?

のみを使用して、コードの行を記述することができた場合、あなたはどのような機能の実現ができますか?今日は、この16行の葬儀(GaN)系ハート(デ)病(鮑彪注)マッド(梁)のコードを見てみましょう。

マンデルブロ画像出力

マンデルブロ画像名付けマンデルブロ画像中国人の男。* I複素数X + Yで=式Nの画像対応の各位置をマンデルブロ。実際には、部品番号は、X、Yの虚数部であり、iが-1の平方根です。画像x及び数の虚数部のそれぞれの位置xおよびyに対応するy座標。グラフィックスBaiduの百科事典は、これで提供します。

あなたは、読むことができませんか?私たちは、直接効果を見て、気にしません。(すべてのコードを見て周りのスライド)

印刷( '\ n'.join(['」の場合([ '*' 参加ABS((ラムダA:ラムダZ、C、N:(Z、C、N))(ラムダS、Z、 C、N:Z N場合== 0他S(S、Z * Z + C、C、N-1))他(0、0.02 * X + 0.05j * Y、40))<2 'xについて範囲(-20におけるyの範囲(-80、20)])で、20)]))

九九

我々はまだそれの中心に乗算テーブル嘘を覚えていますか?、我々は単一のコード行をプリントアウトし、下に統合する必要があります。(すべてのコードを見て周りのスライド)

印刷( '\ n'.join(['」.join([ '%S *%S =% -  2S' %(Y、X、X * Y)の範囲内のY(1、X + 1)])範囲内のx(1、10)]))

印刷パターンハートのライン

本当のことを言いませんか?1行のコードは、あなたを教えて!

印刷( '\ n'.join(['」。ジョイン([( 'AndyLove' [(X-Y)%8] IF((X * 0.05)** 2+(Y * 0.1)** 2-1)*範囲(-30,30)におけるxの* 3-(X * 0.05)** 2 *(Y * 0.1)** 3 '「= 0そう「)])の範囲(15 -15でYは、 - 1)]))

美しいスパイラル

あなたは上記の十分なロマンチックなハート型のパターンではないと思いますか?その場合は、次のように美しいスパイラルを試してみてください?Pythonのコンパイラに以下のコードを入力します。(すべてのコードを見て周りのスライド) 

exec( "" "\ Nfromを亀範囲のI Nforのインポート* \(500):\ nは前方(I)\ nは左(91)\ n" は "")

実行時の動的な表情の図の部分。

そして、大きな画像を見て撮影した非常にきれいではない、非常にクール!

亀ライブラリと絵のギャラリー。

1-100の間の素数の数を計算

また、素数素数を知られています。1と自分自身ではなく、自然数割り切れ他の既知の素数を除いて、1以上の自然数の多いです;

プリントフィルタ内のアイテムの(」」.join([STR(アイテム)(ラムダX:ではない、[X%I iに対する範囲(2、xの)X%I == 0]、範囲(2、101)場合) ]))

結果は次のとおりです。

コード出力フィボナッチ数の行

また、黄金列として知られているフィボナッチ数(フィボナッチ数列)、ウサギ飼育と、それはまた、この「列のウサギの数」として知られて導入する例として、数学者レオナルド・フィボナッチ(Leonardodaフィボナッチ)ため最初の二つの和に等しい各々が段落3の最初の列の数、。

[([I] [0]、a.append([I] [1]、[I] [0] + [I] [1])におけるXの印刷([X [0] )中の([1、1]]のために、)Iの範囲内(30)]])のための

結果を見てください:

高速アルゴリズム行を達成するためにコードの行

ソートは、古典的な、高速かつ効率的なソートアルゴリズムです。

クイック=ラムダ配列:配列lenは(アレイ)<=そう1クイックソート([配列内のアイテムのアイテム[1]のアイテムであれば、<=配列[0]])もし+ [配列[0] +クイックソート([アイテムの配列内の項目[1]であればアイテム>配列[0]]) 列= [9、11、88、32、8] 
印刷(クイックソート(配列))

パイソンの禅を印刷

パイソンの禅あなたは何を知っていますか?私は、ソースそれのPythonの古典的なフレーズを使用し、人生は短いです」知っていますか?Pythonの禅を印刷する次のコード行を持ちます。(すべてのコードを見て周りのスライド)

>>>インポートこの
ティム・ピーターズのPythonのゼンは、

美しい醜いよりも優れています。
明示的、暗黙よりも優れています。
シンプルは、複雑なよりも優れています。
コンプレックスは複雑よりも優れています。
フラットは、ネストされたよりも優れています。
スパースは密よりも優れています。
読みやすカウント。
特殊なケースでは、ルールを破るのに十分な特別ではありません。
が、実用性は純度を打ちます。
エラーが静かに渡すことはありません。
ない限り、明示的に沈黙。
曖昧さの顔には、推測する誘惑を拒否。
それを行うための唯一の--obviousの方法は好ましくあり選ぶ-こととすべきです。
その方法は、あなたしているオランダのない限り、最初は明らかではないかもしれないが。
今、決してよりも優れています。
決してけれども、今* *右より頻繁に優れています。
実装が説明するのは難しいであれば、それは悪い考えです。
実装が説明するのは簡単である場合、それは良いアイデアかもしれません。
名前空間は、一つは素晴らしいアイデアを鳴らしている-のは、より多くの人々のやら!

あなたの参照翻訳を与えます。

美しいは醜いよりも優れています。
暗黙的ではなく、明示。
シンプルは、複雑なよりも優れています。
複雑で困難よりも良いです。
フラットではなく、ネスティング。
スパースは近いよりも優れています。
可読性が高く評価されなければなりません。
実用性は純度を倒しますが、例外は規則を超えることはできません。
あなたはこれを行うに確認したいされていない限り、すべてのエラーを無視しないでください
顔を推測する誘惑を拒否し、明確に定義されていません。
この問題を解決するための最良の唯一の方法を見つけるために。
あなたは、Pythonの親ではありませんので、最初のが、この方法は、明らかにされていません。
あまりにもうまくやっていないが、かもしれないがそうであるようにうまくやって考えていなかった
実装が、それは悪い考えであることを、説明するのは困難である場合。
実装が説明するのは容易である場合、それは良いアイデアかもしれないと。
名前空間は、常に近くに、素晴らしいアイデアです。

読む漫画

パッケージをインポートすると、システムが自動的にコードを実行した後に漫画のページを開きます、漫画を読むことができるようになります。

輸入反重力

あなたの参照翻訳を与えます。

上:
「どのように飛ぶか!?」
「パイソン」を!

下左:

「昨夜、私は、Pythonを学んだ、すべてがとても簡単です。」

「HELLO WORLDにのみ実行印刷する必要があるの」Hello World!「を」

以下の下:
「?私はまだ動的型付け、またはスペース......理解していません」

「私たちに参加、是非、再び興味深いプログラムをアップになり、Pythonは全く新しい世界です。」

「しかし、どのように一緒に行うのですか?」

右:

「私は、インポート反重力に入りました」

「それはそれです?」

(あまりにも様々なプログラミング言語の彼の比較をほのめかし、それでも最も簡単なPythonのを感じる)「私は薬のキャビネットにすべてのものを持っているが、よりサンプリングしました」

「しかし、私は、これはPythonのだと思います。」

シングルライン迷路

以下のコードの下でCMDコマンド入力単線迷路。

python -c "1しばらく:輸入ランダム;印刷(random.choice( '|| __')、終了= '')"

オープンなWebサービスへの1行のコード

あなたがすぐにアクセスできるWEBサービスネットワークを構築するには、このコマンドを使用します。

python -m http.server 8080

入力します。http:// localhostを:8080 / WEBサイトでは、サービスにアクセスすることができます。

ミニスロットマシン

Unicode文字のランダムサンプリングうち、完全にスロットマシンの効果をシミュレートする、プレス停止にEnterキー。次の動的図を考えてみましょう。

ランダムのpython -c「インポート; P =ラムダ:random.choice( '7♪♫♣♠♦♥◄☼☽'); [印刷( '|' .join([P()、P()、P() ])、終了= '\ R')iに対する範囲内** 5(8)]」

8つのクイーン問題を解決するためのコードを1行

8つのクイーン問題とは何ですか?私たちは、Baiduの百科事典で説明し見て:8つのクイーン問題は古く、よく知られた問題で、バックトラッキングアルゴリズムの典型的なケースです。問題は、マックス・ベテルが1848年に提示した国際チェスプレーヤーです:8つのクイーンズの国際チェス8×8のグリッド上に置かれ、それがお互いを攻撃することはできません、任意の二つの王妃が同じ行にすることはできません、です、同じ行または同じスラッシュと尋ねたどのように多くの振り子方式に。ガウスは、プログラムの96種類があると思います。1854年にはベルリンで異なるチェス雑誌に異なるソリューションの40種類を発表し、その後、誰かがグラフ理論を使用した結果の92種類を解きます。コンピュータの発明した後、この問題を解決することができるコンピュータ言語の多様性があります。

92種類の合計、以下のコードですべての結果を一覧表示します。

[__import __( 'SYS')VECで私のために。stdout.write( '\ n'.join('。 '*私は+ 'Q' +'。」*(8-I-1))+「\ nは======= \ n ")のためのVECで__import __( 'itertools')。順列(レンジ(8))であれば8 == lenの(セット(VEC [I] + I iに対して範囲内の(8)) )== LEN(セット(VEC [i]は-i iに対して範囲内の(8)))]

一次元に多次元配列

一次元配列にコード多次元アレイの行。

プリント([アイテムのIためAB内のアイテムのi])と

これは、この方法により一次元配列に、多次元値ABを与えます。

AB = [1、2、3]、[5]、[8]、[7、8、9] 
([アイテムにおけるABの項目のための私のために])を印刷

#结果
[1、2、3、5、 8、7、8、9]

1000番目の2のパワーとあなたのすべての合計を解きます

偉大な力の1000年値の2が、結果は各桁はそれに等しいどのくらいのアップに追加しますか?

印刷(SUM(地図(INT、STR ** 1000(2)))) 
結果
1366

祝福

最後に、あなたを与えるために:あなたは3000回を愛して!

印刷( "I愛あなた!\ n" は* 3000)

あなたは楽しく、機能性を達成するために、コードの興味深いライン、ウェルカムメッセージをどう思いますか!

公開された151元の記事 ウォンの賞賛4 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_46089319/article/details/105385642