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使用bs4获取58同城城市分类的方法
Jul 08 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
分享6个隐藏的python功能
Dec 07 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
python保留小数位的三种实现方法
Jan 07 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
Django中的DateTimeField和DateField实现
Feb 24 Python
python tkinter实现定时关机
Apr 21 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与SQL注入攻击[三]
2007/04/17 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
javascript使用activex控件的代码
2011/01/27 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python对于requests的封装方法详解
2019/01/03 Python
python实现整数的二进制循环移位
2019/03/08 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
pytest中文文档之编写断言
2019/09/12 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
新郎父亲婚宴答谢词
2014/01/11 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
上党课的心得体会
2014/09/02 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
Python实现列表拼接和去重的三种方式
2021/07/02 Python