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 fabric实现远程操作和部署示例
Mar 25 Python
Python导入txt数据到mysql的方法
Apr 08 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
python远程连接服务器MySQL数据库
Jul 02 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
简单了解python列表和元组的区别
May 14 Python
Python获取指定网段正在使用的IP
Dec 14 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 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调用三种数据库的方法(3)
2006/10/09 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
微信小程序实现复选框效果
2018/12/28 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python os模块介绍
2014/11/30 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python 定义只读属性的实现方式
2020/03/05 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
golang/python实现归并排序实例代码
2020/08/30 Python
python MD5加密的示例
2020/10/19 Python
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
《九寨沟》教学反思
2014/04/08 职场文书
勾股定理课后反思
2014/04/26 职场文书
道路施工安全责任书
2014/07/24 职场文书
酒店端午节活动方案
2014/08/26 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
党校个人总结
2015/03/04 职场文书
节约用电倡议书
2015/04/28 职场文书
人代会简报
2015/07/21 职场文书
公司人事管理制度
2015/08/05 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android