1.collatz sequence
numberという名前のパラメータを持つcollatz()という名前の関数を書きます。引数が偶数の場合、collatz() は数値 // 2 を出力し、その値を返します。数値が奇数の場合、collatz() は 3 * 数値 + 1 を出力して返します。 次に、ユーザーが整数を入力し、関数が値 1 を返すまでこの数値に対して collatz() を呼び続けるプログラムを作成します。
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 サイトの他の関連記事を参照してください。