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实现跨文件全局变量的方法
Jul 07 Python
Python实现的二维码生成小软件
Jul 11 Python
Python实现简单状态框架的方法
Mar 19 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
python flask几分钟实现web服务的例子
Jul 26 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
python内置进制转换函数的操作
Jun 02 Python
python神经网络学习 使用Keras进行简单分类
May 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
php session安全问题分析
2011/06/24 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
js的闭包的一个示例说明
2008/11/18 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
利用JS实现数字增长
2016/07/28 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
快速创建python 虚拟环境
2020/11/28 Python
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
股权转让协议书范本
2014/04/12 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
mysql部分操作
2021/04/05 MySQL
详解Python牛顿插值法
2021/05/11 Python