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中利用函数装饰器实现备忘功能
Mar 30 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
python实时监控cpu小工具
Jun 21 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
python操作cfg配置文件方式
Dec 22 Python
python with (as)语句实例详解
Feb 04 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
python 爬取吉首大学网站成绩单
Jun 02 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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
Python实现JSON反序列化类对象的示例
2018/01/31 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
手机业务员岗位职责
2013/12/13 职场文书
电钳专业个人求职信
2014/01/04 职场文书
大学生军训感想
2014/02/16 职场文书
《匆匆》教学反思
2014/02/22 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
《风筝》教学反思
2014/04/10 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
趵突泉导游词
2015/02/03 职场文书
详解Python函数print用法
2021/06/18 Python