全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Collatz 序列、逗号代码、字符图网格实例

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小时内与您取得联系。