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 相关文章推荐
Python3 能振兴 Python的原因分析
Nov 28 Python
Python中的生成器和yield详细介绍
Jan 09 Python
python检查指定文件是否存在的方法
Jul 06 Python
python编写简单爬虫资料汇总
Mar 22 Python
python实现感知器
Dec 19 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
ipad上运行python的方法步骤
Oct 12 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
Python Django ORM连表正反操作技巧
Jun 13 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实现的随机广告显示代码
2007/06/14 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Flask-WTF表单的使用方法
2019/07/12 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
前台接待岗位职责
2013/12/03 职场文书
土建资料员岗位职责
2014/01/04 职场文书
小学一年级评语大全
2014/04/22 职场文书
保证书范文大全
2014/04/28 职场文书
李白故里导游词
2015/02/12 职场文书
早恋主题班会
2015/08/14 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
基于Go语言构建RESTful API服务
2021/07/25 Golang