国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 01:45:23
字體:
供稿:網(wǎng)友

1.collatz序列

編寫一個名為 collatz()的函數(shù),它 有一個名為 number 的參數(shù)。如果參數(shù)是偶數(shù), 那么 collatz()就打印出 number // 2,并返回該值。如果 number 是奇數(shù),collatz()就打 印并返回 3 * number + 1。 然后編寫一個程序,讓用戶輸入一個整數(shù),并不斷對這個數(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: 663105168421

2.逗號代碼

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

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

#!/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)格

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

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 坐標增加。 復制前面的網(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 序列、逗號代碼、字符圖網(wǎng)格實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 馆陶县| 衡阳县| 南丹县| 勐海县| 报价| 禄丰县| 虹口区| 错那县| 蓝田县| 闽侯县| 惠安县| 汉川市| 孝昌县| 昌邑市| 盐山县| 陆良县| 平塘县| 沂源县| 同仁县| 密山市| 义马市| 时尚| 临桂县| 平谷区| 通山县| 十堰市| 浏阳市| 宣汉县| 收藏| 瑞丽市| 紫金县| 永修县| 东港市| 阿尔山市| 二连浩特市| 长治县| 永靖县| 高尔夫| 开原市| 云林县| 高尔夫|