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 抓取动态网页内容方案详解
Dec 25 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
Python socket编程实例详解
May 27 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
python实现微信自动回复机器人功能
Jul 11 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python中的函数递归和迭代原理解析
Nov 14 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
python 利用opencv实现图像网络传输
Nov 12 Python
python 录制系统声音的示例
Dec 21 Python
python lambda的使用详解
Feb 26 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获取数组长度的方法(有实例)
2013/10/27 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
书单|人生苦短,你还不用python!
2017/12/29 Python
pip安装python库的方法总结
2019/08/02 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
wxPython实现画图板
2020/08/27 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
python实现图像外边界跟踪操作
2020/07/13 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
一套Delphi的笔试题二
2013/05/11 面试题
中职生自我鉴定范文
2013/10/03 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
新郎答谢词
2015/01/04 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS