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实现的各种排序算法代码
Mar 04 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
Python版名片管理系统
Nov 30 Python
Pyqt5自适应布局实例
Dec 13 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
基于python实现把json数据转换成Excel表格
May 07 Python
python调用私有属性的方法总结
Jul 24 Python
Python通过getattr函数获取对象的属性值
Oct 16 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函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
详解Django中的过滤器
2015/07/16 Python
Python程序暂停的正常处理方法
2019/11/07 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
行政人事岗位职责
2014/03/17 职场文书
个人授权委托书
2014/04/03 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
企业法人代表任命书
2014/06/06 职场文书
党支部特色活动方案
2014/08/20 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python