最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Collatz 序列、逗號(hào)代碼、字符圖網(wǎng)格實(shí)例

 更新時(shí)間:2017年06月22日 09:43:18   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Collatz 序列、逗號(hào)代碼、字符圖網(wǎng)格實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.collatz序列

編寫一個(gè)名為 collatz()的函數(shù),它 有一個(gè)名為 number 的參數(shù)。如果參數(shù)是偶數(shù), 那么 collatz()就打印出 number // 2,并返回該值。如果 number 是奇數(shù),collatz()就打 印并返回 3 * number + 1。 然后編寫一個(gè)程序,讓用戶輸入一個(gè)整數(shù),并不斷對(duì)這個(gè)數(shù)調(diào)用 collatz(),直 到函數(shù)返回值1。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

def collatz(number):
 print(number)
 if number ==1:
  return number
 elif number % 2 ==0:
  return collatz(number//2)
 else:
  return collatz(3*number +1)

A = int(input('Input a number: '))
while True:
 if collatz(A) != 1:
  continue
 else:
  break

輸出結(jié)果:

Input a number: 6
6
3
10
5
16
8
4
2
1

2.逗號(hào)代碼

假定有下面這樣的列表: spam = ['apples', 'bananas', 'tofu', 'cats']

編寫一個(gè)函數(shù),它以一個(gè)列表值作為參數(shù),返回一個(gè)字符串。該字符串包含所 有表項(xiàng),表項(xiàng)之間以逗號(hào)和空格分隔,并在最后一個(gè)表項(xiàng)之前插入and。例如,將前面的 spam 列表傳遞給函數(shù),將返回'apples, bananas, tofu, and cats'。但你的函數(shù)應(yīng)該能夠處理傳遞給它的任何列表。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

def func(spam):
 spam[-1]='and'+ ' ' + spam[-1]
 for i in range(len(spam)):
  print(spam[i], end=',')


spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']
func(spam)
#輸出結(jié)果
apple,bananas,tofu,cats,and dog,

3.字符圖網(wǎng)格

假定有一個(gè)列表的列表,內(nèi)層列表的每個(gè)值都是包含一個(gè)字符的字符串,像這樣:

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

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

你可以認(rèn)為 grid[x][y]是一幅“圖”在 x、y 坐標(biāo)處的字符,該圖由文本字符組成。原點(diǎn)(0, 0)在左上角,向右 x 坐標(biāo)增加,向下 y 坐標(biāo)增加。 復(fù)制前面的網(wǎng)格值,編寫代碼用它打印出圖像。

..OO.OO..

.OOOOOOO.

.OOOOOOO.

..OOOOO..

...OOO...

....O....

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

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', '.', '.', '.'],
 ['.', '.', '.', '.', '.', '.']]
#嵌套循環(huán)
for n in range(len(grid[0])):
 for m in range(len(grid)):
  print(grid[m][n], end='')
 print('\n')#換行

#輸出結(jié)果
..OO.OO..

.OOOOOOO.

.OOOOOOO.

..OOOOO..

...OOO...

....O....

以上這篇Collatz 序列、逗號(hào)代碼、字符圖網(wǎng)格實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

清水河县| 大邑县| 津市市| 翁源县| 法库县| 辛集市| 麻江县| 荆门市| 巧家县| 阳山县| 潜山县| 黑龙江省| 绵阳市| 环江| 铜鼓县| 丰县| 聂拉木县| 祥云县| 双牌县| 上栗县| 普格县| 章丘市| 明光市| 育儿| 郸城县| 当雄县| 丹阳市| 会昌县| 岱山县| 铜山县| 慈溪市| 新兴县| 理塘县| 永新县| 土默特左旗| 乌鲁木齐县| 东明县| 永寿县| 彰武县| 麻栗坡县| 寿阳县|