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中list初始化方法示例
Sep 18 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
浅析Python数据处理
May 02 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
python使用knn实现特征向量分类
Dec 26 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
numpy 声明空数组详解
Dec 05 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Matplotlib绘制混淆矩阵的实现
May 27 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
初识Laravel
2014/10/30 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
Z-Blog中用到的js代码
2007/03/15 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
教育课题研究自我鉴定范文
2013/12/28 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
单位委托书范本
2014/04/04 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
实施意见格式范本
2015/06/05 职场文书