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写入mysql中datetime类型遇到的问题
Jun 21 Python
Python logging模块用法示例
Aug 28 Python
python中的json总结
Oct 11 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 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 之Section与Cookie使用总结
2012/09/14 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
如何将python中的List转化成dictionary
2016/08/15 Python
Python随机数random模块使用指南
2016/09/09 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
pandas去除重复列的实现方法
2019/01/29 Python
解决yum对python依赖版本问题
2019/07/05 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python 实现屏幕录制示例
2019/12/23 Python
篮球比赛拉拉队口号
2014/06/10 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers