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 序列、逗号代码、字符图网格实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# Collatz
# 序列
# 基于Python3 逗号代码 和 字符图网格(详谈)
# 给大家
# 有一个
# 都是
# 图网
# 你可以
# 并在
# 希望能
# 一幅
# 这篇
# 用它
# 就打
# 小编
# 大家多多
# 它以
# 返回值
# 换行
# 这个数
# 一个函数
# env
# int
相关文章:
如何在Windows虚拟主机上快速搭建网站?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站之星如何实现PC+手机+微信网站五合一建站?
如何在阿里云域名上完成建站全流程?
建站ABC备案流程中有哪些关键注意事项?
平台云上自助建站如何快速打造专业网站?
如何在景安服务器上快速搭建个人网站?
广州美橙建站如何快速搭建多端合一网站?
实现虚拟支付需哪些建站技术支撑?
如何选择高效响应式自助建站源码系统?
Android自定义控件实现温度旋转按钮效果
如何快速上传建站程序避免常见错误?
简单实现Android验证码
如何在宝塔面板创建新站点?
如何正确选择百度移动适配建站域名?
高防服务器租用指南:配置选择与快速部署攻略
制作证书网站有哪些,全国城建培训中心证书查询官网?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
手机网站制作与建设方案,手机网站如何建设?
,在苏州找工作,上哪个网站比较好?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何在Windows服务器上快速搭建网站?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何在阿里云ECS服务器部署织梦CMS网站?
如何快速查询网站的真实建站时间?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何选择适配移动端的WAP自助建站平台?
如何在Golang中指定模块版本_使用go.mod控制版本号
建站主机空间推荐 高性价比配置与快速部署方案解析
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何用免费手机建站系统零基础打造专业网站?
建站之星如何一键生成手机站?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何制作网站标识牌,动态网站如何制作(教程)?
如何通过西部建站助手安装IIS服务器?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何通过.red域名打造高辨识度品牌网站?
如何通过WDCP绑定主域名及创建子域名站点?
济南网站制作的价格,历城一职专官方网站?
小程序网站制作需要准备什么资料,如何制作小程序?
建站之星如何开启自定义404页面避免用户流失?
建站之星如何通过成品分离优化网站效率?
建站之星后台密码遗忘如何找回?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
建站主机类型有哪些?如何正确选型
企业微网站怎么做,公司网站和公众号有什么区别?
宝塔新建站点报错如何解决?
*请认真填写需求信息,我们会在24小时内与您取得联系。