ホームページ > バックエンド開発 > Python チュートリアル > コラッツシーケンス、カンマコード、文字マップグリッド

コラッツシーケンス、カンマコード、文字マップグリッド

巴扎黑
リリース: 2017-06-23 11:44:05
オリジナル
1676 人が閲覧しました

1.collat​​z sequence

numberという名前のパラメータを持つcollat​​z()という名前の関数を書きます。引数が偶数の場合、collat​​z() は数値 // 2 を出力し、その値を返します。数値が奇数の場合、collat​​z() は 3 * 数値 + 1 を出力して返します。 次に、ユーザーが整数を入力し、関数が値 1 を返すまでこの数値に対して collat​​z() を呼び続けるプログラムを作成します。

 1 #!/usr/bin/env python3 2 # -*- coding:utf-8 -*- 3  4 def collatz(number): 5     print(number) 6     if number ==1: 7         return number 8     elif number % 2 ==0: 9         return collatz(number//2)10     else:11         return collatz(3*number +1)12 13 A = int(input('Input a number: '))14 while True:15     if collatz(A) != 1:16         continue17     else:18         break
ログイン後にコピー

出力結果:

 1 Input a number: 6 2 6 3 3 4 10 5 5 6 16 7 8 8 4 9 210 1
ログイン後にコピー

2. カンマコード

次のようなリストがあると仮定します: spam = ['apples', 'bananas', 'tofu', 'cats'] <br> を書きます関数。引数としてリスト値を受け取り、文字列を返します。文字列には、カンマとスペースで区切られたすべてのエントリが含まれており、最後のエントリの前に と が挿入されます。たとえば、前のスパム リストを関数に渡すと、「リンゴ、バナナ、豆腐、猫」が返されます。ただし、関数は渡されたリストを処理できる必要があります。

<br>
ログイン後にコピー
#!/usr/bin/env python3<br># -*- coding:utf-8 -*-<br><br>def func(spam):<br>    spam[-1]='and'+ ' ' + spam[-1]<br>for i in range(len(spam)):<br>print(spam[i], end=',')<br><br><br>spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']<br>func(spam)<br>#输出结果<br>apple,bananas,tofu,cats,and dog,<br>
ログイン後にコピー

3. 文字グラフ グリッド

リストのリストがあり、内側のリストの各値が次のような 1 文字を含む文字列であるとします。

grid =[['.', ' .' 、'.'、'.'、'.'、'.']、

['.'、'O'、'O'、'.'、'.'、'.']、

[' O', 'O', 'O', 'O', '.', '.'],

['O', 'O', 'O', 'O', 'O', ' .' ]、

['.'、'O'、'O'、'O'、'O'、'O']、

['O'、'O'、'O'、'O'、' O', '.'],

['O', 'O', 'O', 'O', '.', '.'],

['.', 'O', 'O' , '.', '.', '.'],

['.', '.', '.', '.', '.', '.']]

グリッド [ x][y] は、テキスト文字で構成される「画像」の x および y 座標にある文字です。原点 (0, 0) は左上隅にあり、x 座標は右に行くほど増加し、y 座標は下に行くほど増加します。 以前のグリッド値をコピーし、それを使用して画像を印刷するコードを作成します。

..OO.OO..

.OOOOOOOO.

.OOOOOOOO.

..OOOOOO..

...OOOO...

....O....

れー

<br>

以上がコラッツシーケンス、カンマコード、文字マップグリッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート