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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
使用python实现BLAST
Feb 12 Python
解决Python一行输出不显示的问题
Dec 03 Python
Python中函数的返回值示例浅析
Aug 28 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
python获取命令行参数实例方法讲解
Nov 02 Python
pandas数值排序的实现实例
Jul 25 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
深入了解javascript 数组的sort方法
2018/06/01 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
编程语言Python的发展史
2014/09/26 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
关于读书的演讲稿500字
2014/08/27 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
检讨书范文大全
2015/05/07 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS