当前位置: 首页 > news >正文

珠海在线网站建设商丘网络科技有限公司

珠海在线网站建设,商丘网络科技有限公司,广州现在可以正常出入吗,vs2010网站建设题目如下 编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number是奇数,collatz()就打印并返回3 * number 1。 然后编写一个程序,让用户…

题目如下

  1. 编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number是奇数,collatz()就打印并返回3 * number + 1。

  2. 然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1

练习过程

先完成子函数的内容

def (number):if number%2 == 0:print(number//2)else:print(3*number+1)

%是求余数,如果余数为0,表示偶数;否则为奇数

//是除法运算,结果为整型;而/的结果是浮点型

举个例子说明

print("\'//\' result:" + str(10//2))
print("\'/\' result:" + str(10/2))

结果为

然后开始实现第二步

首先先写一个让用户可以输入一个整数

print("Please input a number:")
num = int(input())

int将输入的数字强制转换为整型

题目要求不断调用collatz()函数,直到返回值为1

考虑使用 while循环,不满足条件就一直循环

由于需要判断子函数返回值是否为1,因此需要在子函数中增加return(PS:如果子函数没 return,默认返回NONE)

同样举例说明

def spam():print('this is spam()')num=spam()
if num==None:print('the value of spam() return is None')
else:print("the value of spam() return is Not None")

结果如下

因此,第一版解决方法如下

def collatz(number):if number%2 == 0:print(number//2)return number//2else:print(3*number+1)return 3*number+1print("Please input a number:")
num = int(input())
while collatz(num) != 1:num = collatz(num)

结果如下

奇怪的是,每次结果都打印了两次

从头开始梳理代码,怀疑是在语句 while collatz(num) != 1:处出现的问题,这里多调用了一次子函数

更改一下

def collatz(number):if number%2 == 0:print(number//2)return number//2else:print(3*number+1)return 3*number+1print("Please input a number:")
num = int(input())
while num != 1:num = collatz(num)

结果正常


参考:

Python自动化

http://www.yayakq.cn/news/288944/

相关文章:

  • 十大网站app排行榜新郑市建设局网站
  • Html5做旅游网站的设计思路重庆好网互联
  • 新网站收录多少关键词网站的营销推广方案
  • 西安做网站招聘永州建设学校官方网站
  • wordpress 好不好seo优化网站源码
  • 张家港百度网站制作oa系统的主要功能
  • 汕头网站建设设计动漫设计培训机构
  • 网站开发与维护学什么建一家网站多少钱
  • 有可以做ssgsea的网站么制作wordpress模板教程
  • 网站建设哪里公司好做团餐的企业网站
  • p2p网站建设公司html网页制作代码大全期末
  • 网站开发 招聘 龙岩wordpress 自动汉化
  • 网站效果主要包括龙口网站建设公司报价
  • 制作网站 公司做情诗网站
  • 哈尔滨做网站企业2345网址导航手机版下载安装
  • 临海企业网站设计网站宽屏版
  • 网站制作 意向单网页设计做音乐网站
  • 建网站 方法网站建设流程多少钱
  • 深圳建网站兴田德润很好wordpress 爱奇艺插件
  • 做旅行攻略的网站好没经验怎么开广告公司
  • 网站建设大作业感想建站知乎
  • 深圳网站维护服务的公司网页个人主页
  • 兰州营销型网站建设百度推广怎么使用教程
  • 展览网站建设广州网络营销
  • html中文美食网站模板有效的网络营销方式
  • 推荐网站建设服务商应用商城官网下载最新版
  • 怀柔网站制作公司上海进博会2022
  • app网站及其特色朝阳网站建设培训
  • 为什么要建设公司网站昆明网页设计公司排行榜
  • 代做ppt的网站网络服务大厅