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使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
Python入门教程之运算符与控制流
Aug 17 Python
Python上下文管理器和with块详解
Sep 09 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Django项目中使用JWT的实现代码
Nov 04 Python
python将字符串转变成dict格式的实现
Nov 18 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
Python引入多个模块及包的概念过程解析
Sep 21 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 缓存函数代码
2008/08/27 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python常见工厂函数用法示例
2018/03/21 Python
在python中bool函数的取值方法
2018/11/01 Python
python Tkinter的图片刷新实例
2019/06/14 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
社团文化节邀请函
2014/01/10 职场文书
市场推广策划方案
2014/06/02 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
如何Python使用re模块实现okenizer
2022/04/30 Python