亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1.collatz序列

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

輸出結果:

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

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)
#輸出結果
apple,bananas,tofu,cats,and dog,

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

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

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')#換行

#輸出結果
..OO.OO..

.OOOOOOO.

.OOOOOOO.

..OOOOO..

...OOO...

....O....

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

相關文章

  • 一文詳解python中dataclass的使用技巧

    一文詳解python中dataclass的使用技巧

    dataclass是從Python3.7版本開始,作為標準庫中的模塊被引入,隨著Python版本的不斷更新,dataclass也逐步發(fā)展和完善,為Python開發(fā)者提供了更加便捷的數(shù)據(jù)類創(chuàng)建和管理方式,本文總結了幾個我平時使用較多dataclass技巧,需要的朋友可以參考下
    2024-03-03
  • python matplotlib擬合直線的實現(xiàn)

    python matplotlib擬合直線的實現(xiàn)

    這篇文章主要介紹了python matplotlib擬合直線的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python實現(xiàn)獲取域名所用服務器的真實IP

    Python實現(xiàn)獲取域名所用服務器的真實IP

    本文是給大家分享的使用python獲取到域名所在服務器的真實IP,原因是現(xiàn)在很多的網(wǎng)站都使用了CDN,大家很難直接查到域名的服務器的IP,本文是使用了一個巧妙的方法,詳情請仔細看看下文吧
    2015-10-10
  • Python實現(xiàn)拷貝多個文件到同一目錄的方法

    Python實現(xiàn)拷貝多個文件到同一目錄的方法

    這篇文章主要介紹了Python實現(xiàn)拷貝多個文件到同一目錄的方法,涉及Python針對文件與目錄的遍歷、復制等相關操作技巧,需要的朋友可以參考下
    2016-09-09
  • python錯誤調試及單元文檔測試過程解析

    python錯誤調試及單元文檔測試過程解析

    這篇文章主要介紹了python錯誤調試及單元文檔測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python實現(xiàn)一個發(fā)送程序和接收程序

    Python實現(xiàn)一個發(fā)送程序和接收程序

    這篇文章主要介紹了Python實現(xiàn)一個發(fā)送程序和接收程序,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python導包模塊報錯的問題解決

    Python導包模塊報錯的問題解決

    這篇文章主要介紹了Python導包模塊報錯的問題解決,文章圍繞主題相關內容詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • 在win64上使用bypy進行百度網(wǎng)盤文件上傳功能

    在win64上使用bypy進行百度網(wǎng)盤文件上傳功能

    這篇文章主要介紹了在win64上使用bypy進行百度網(wǎng)盤文件上傳功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python3學習筆記之多進程分布式小例子

    python3學習筆記之多進程分布式小例子

    本篇文章主要介紹了python3學習筆記之多進程分布式小例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python函數(shù)進階之迭代器的原理與使用詳解

    Python函數(shù)進階之迭代器的原理與使用詳解

    能被?next?指針調用,并不斷返回下一個值的對象,叫做迭代器。表示為Iterator,迭代器是一個對象類型數(shù)據(jù)。本文將詳細為大家講講迭代器的原理及使用,感興趣的可以學習一下
    2022-04-04

最新評論