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监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
将python代码和注释分离的方法
Apr 21 Python
python线程中同步锁详解
Apr 27 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python中的Cookie模块如何使用
Jun 04 Python
python opencv实现简易画图板
Aug 27 Python
python selenium xpath定位操作
Sep 01 Python
python Yaml、Json、Dict之间的转化
Oct 19 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
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
php数组去除空值函数分享
2015/02/02 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
node网页分段渲染详解
2016/09/05 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python实现泊松图像融合
2018/07/26 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python爬虫与反爬虫大战
2020/07/30 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
一套PHP的笔试题
2013/05/31 面试题
什么是反射
2012/03/17 面试题
公积金转移接收函
2014/01/11 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript