首頁 > 後端開發 > Python教學 > Collat​​z 序列、逗號代碼、字元圖網格

Collat​​z 序列、逗號代碼、字元圖網格

巴扎黑
發布: 2017-06-23 11:44:05
原創
1680 人瀏覽過

1.collat​​z序列

  寫一個名為 collat​​z()的函數,它 有一個名為 number 的參數。如果參數是偶數, 那麼 collat​​z()就會印出 number // 2,並傳回該值。如果 number 是奇數,collat​​z()就打 印並回傳 3 * number + 1。 然後寫一個程序,讓使用者輸入一個整數,並不斷對這個數呼叫 collat​​z(),直 到函數回傳值1。

 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>   寫一個函數,它以一個列表值作為參數,傳回一個字串。此字串包含所 有表項,表項之間以逗號和空格分隔,並在最後一個表項之前插入and。例如,將前面的 spam 列表傳遞給函數,將返回'apples, bananas, tofu, and cats'。但你的函數應該能夠處理傳遞給它的任何列表。

<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.字元圖網格

假定有一個列表的列表,內層列表的每個值都是包含一個字元的字串,像這樣:

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', '.' , '.', '.'],        

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

#你可以認為grid[x][y]是一幅「圖」在x、y 座標處的字符,該圖由文字字符組成。原點(0, 0)在左上角,向右 x 座標增加,向下 y 座標增加。 複製前面的網格值,寫程式用它列印出圖像。

..OO.OO..

.OOOOOOO.

.OOOOOOO.

..OOOOO..

.. .OOO...

....O....

    grid =     [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,      [, , , , ,  #嵌套循环  n       m          (grid[m][n], end=     ()#换行

#输出结果
..OO.OO..

.OOOOOOO.

.OOOOOOO.

..OOOOO..

...OOO...

....O....
登入後複製

<br> 

以上是Collat​​z 序列、逗號代碼、字元圖網格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板