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实现restful接口的教程
Apr 08 Python
关于反爬虫的一些简单总结
Dec 13 Python
使用python实现链表操作
Jan 26 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
Python单例模式的四种创建方式实例解析
Mar 04 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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创建多级目录的方法
2015/03/24 PHP
php实现评论回复删除功能
2017/05/23 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
js表数据排序 sort table data
2009/02/18 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
js Dialog 实践分享
2012/10/22 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
python对json的相关操作实例详解
2017/01/04 Python
python数据结构之链表详解
2017/09/12 Python
Python 加密的实例详解
2017/10/09 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
python热力图实现简单方法
2021/01/29 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
小学生检讨书大全
2014/02/06 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
诚信考试标语
2014/06/24 职场文书
质量月活动总结
2014/08/26 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
导游词之峨眉山
2019/12/16 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记