Collatz 序列、逗号代码、字符图网格实例


Posted in Python onJune 22, 2017

1.collatz序列

编写一个名为 collatz()的函数,它 有一个名为 number 的参数。如果参数是偶数, 那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打 印并返回 3 * number + 1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直 到函数返回值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']

编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所 有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入and。例如,将前面的 spam 列表传递给函数,将返回'apples, bananas, tofu, and cats'。但你的函数应该能够处理传递给它的任何列表。

#!/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.字符图网格

假定有一个列表的列表,内层列表的每个值都是包含一个字符的字符串,像这样:

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....

#!/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', '.', '.', '.'],
 ['.', '.', '.', '.', '.', '.']]
#嵌套循环
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 序列、逗号代码、字符图网格实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python中xrange和range的区别
May 13 Python
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
python基于右递归解决八皇后问题的方法
May 25 Python
python实现彩色图转换成灰度图
Jan 15 Python
用Python解决x的n次方问题
Feb 08 Python
Python生成rsa密钥对操作示例
Apr 26 Python
Python对接支付宝支付自实现功能
Oct 10 Python
基于Python fminunc 的替代方法
Feb 29 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 #Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 #Python
使用python在本地电脑上快速处理数据
Jun 22 #Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 #Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 #Python
Python查询IP地址归属完整代码
Jun 21 #Python
Python批量查询域名是否被注册过
Jun 21 #Python
You might like
mysql5详细安装教程
2007/01/15 PHP
php 读取文件乱码问题
2010/02/20 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
JS前端加密算法示例
2016/12/22 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
Python的装饰器使用详解
2017/06/26 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python实现多进程的四种方式
2019/02/22 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python怎么提高计算速度
2020/06/11 Python
python 实现两个npy档案合并
2020/07/01 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
Structs界面控制层技术
2013/10/11 面试题
建筑公司员工自我鉴定
2014/04/08 职场文书
班长演讲稿范文
2014/04/24 职场文书
保证书格式范文
2014/04/28 职场文书
民间个人借款协议书
2014/09/30 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书