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中由于logging模块误用导致的内存泄露
Apr 23 Python
Python画图学习入门教程
Jul 01 Python
Python 基础知识之字符串处理
Jan 06 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
python excel转换csv代码实例
Aug 26 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
打包PyQt5应用时的注意事项
Feb 14 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
python模块内置属性概念及实例
Feb 18 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实现验证码功能
2006/10/09 PHP
php 过滤危险html代码
2009/06/29 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
php-fpm中max_children的配置
2019/03/15 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
python excel转换csv代码实例
2019/08/26 Python
Django--权限Permissions的例子
2019/08/28 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
小学生植树节活动总结
2014/07/04 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
学生保证书格式
2015/02/27 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android