记录第一个Python练习的过程

python基础练习题自写代码上传 """用户输入一个字符串,将下标为偶数的字符串提出来合并为一个新的字符串A, 再将下标为奇数的字符提出来合并成为一个新的字符串B, 再将字符串A和B连接起来并且输出""" content=input("请输入字符串:") A="" B="" for astr in content[: 阅读详情
题目如下
  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//2
    else:
        print(3*number+1)
        return 3*number+1

print("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//2
    else:
        print(3*number+1)
        return 3*number+1

print("Please input a number:")
num = int(input())
while num != 1:
    num = collatz(num)

结果正常


参考:

Python自动化

python 利用正则表达式 获取邮箱,和电话的函数练习记录 import re def getEmail(text): emailRegex = re.compile(r'([a-zA-Z0-9]{1,64}@[a-zA-Z0-9]{1,64}(.net|.cn|.com.cn|.com|.org|.edu.cn))') mos = emailRegex.findall(text) list = [] for x in ... 阅读详情

相关推荐

贪吃蛇代码练习

一、贪吃蛇代码记录(练习代码) 1.代码 代码如下(示例): import random,sys,time,pygame from pygame.locals import * from collections import deque SCREEN_WIDTH = 600 SCREEN_HEIGHT = 480 SIZE = 20 def print_text(screen, font, x, y, text, fcolor=(255, 255, 255)): imgText = font.ren

qq_41893089的博客 313

记录python学习过程4:dict练习<购物清单>

本文探讨了字典删除操作后商品序号中断的问题。作者最初尝试通过新旧字典转换来重新排序,但发现这种方法过于复杂。随后意识到可以在打印时使用enumerate实时生成序号,避免了维护内部序号带来的困扰。这个练习让作者认识到实时数据处理的重要性,以及不必过度依赖内部状态维护的编程思路。最终解决方案简洁高效,通过外部枚举解决了序号显示问题。

2501_94205974的博客 330

Python编程三剑客学习之路

自学Python编程三剑客

chengshibangwan的博客 665

记录python学习过程5:练习<电商订单计算>

shopping[name] = float(price), int(num) # 录入商品的名称为key,数量和价格为value。print("价格或数量输入有误!print(f"您使用{points_count * 100}点积分,抵扣了{points_count}元!print(f"{'商品名称'.ljust(12,' ')}{'价格':>6}{'数量':>6}{'总价':>8}")# 定义一个函数,用于根据传入的一批信息(商品名,价格,数量),优惠(优惠券,积分抵扣),运费信息计算订单的总金额。

2501_94205974的博客 210

基于FPGA的示波器设计

ADC 、DAC、FPGA、LCD液晶、示波器

FDL_AQ的博客 1万+

保姆级教程:在MMSegmentation框架下复现HRNetV2+OCR语义分割(附完整代码与调试技巧)

本文提供了一份详细的MMSegmentation框架下HRNetV2+OCR语义分割的复现教程,包含完整代码与调试技巧。通过解析HRNetV2的多尺度特征融合和OCR模块的注意力计算,帮助开发者快速实现这一经典语义分割方案,并解决实际工程中的常见问题。

weixin_42527464的博客 360

练习过程中遇到的问题解决方式记录---python跳出多重循环

Python 跳出多重循环(break 仅用于跳出本层循环) 例如:lst1 = list(range(5)) lst2 = list(range(5)) 要求: lst1 中的某一个元素与 lst2 中的某一个元素相同时,输出两个元素的值,只要求输出一组相同的值即可 for i in range(5): for j in range(5): if i == j : print(i

weixin_47688896的博客 283

PostgreSQL数据库全攻略:从入门到精通

本文是一份PostgreSQL数据库综合指南,涵盖安装配置、基础操作和高级管理。主要内容包括:1) PostgreSQL简介与各平台安装方法;2) 数据库基本操作,如创建数据库/表、CRUD操作、用户权限管理;3) 高级功能包括索引优化、事务控制、视图、存储过程、触发器和扩展模块;4) 数据库管理维护,涉及配置调优、备份恢复、性能监控和日常维护;5) 安全设置与高可用方案。指南提供了从入门到进阶的实用知识,强调结合官方文档进行深入学习,帮助用户高效使用这一功能强大的开源关系型数据库系统。

索大神的博客 1970

每日一道Python编程题目练习,不定期更新

自学python中,此文章目的为记录练习过程,同时督促自己每天练习一道python题目,题目来源于网络,代码由自己书写,初学者,仅为记录,大佬不喜勿喷,尽量书写注释,如有错误,欢迎指正

m0_56750162的博客 5875

基于Transformer和图卷积网络的时空人体运动预测网络

本文主要介绍了基于Transformer和图卷积网络的时空人体运动预测网络。首先,文章详细阐述了Transformer模型的原理和优点,指出其通过自注意力机制实现序列数据的建模和处理,能够捕捉长距离依赖关系。然后,文章介绍了图卷积网络的基本概念和应用场景,强调其通过邻居节点信息聚合实现空间特征的提取和融合。接着,文章详细设计了时空人体运动预测网络的总体架构,包括基于Transformer的时间特征提取模块、基于图卷积的空间特征融合模块以及时空特征联合预测模块。

babyai996的博客 1481

国产NAS哪家强?极空间&绿联&威联通&群晖对比

随着个人数据量暴增,传统网盘空间不足和下载速度慢问题愈发凸显。新势力NAS,作为数据管理领域的璀璨新星,正以其独特的互联网设计理念,引领家庭及小型办公用户向数据存储的新纪元。它不仅仅是一款产品,更是为初学者用户量身定制的贴心伙伴。其系统界面之简洁、操作流程之直观,让人一目了然,真正实现了“即插即用”的极致便捷。同时,新势力NAS在保持专业水准的同时,更提供了多样化的扩展性配置,轻松应对各种数据存储与管理需求,让家庭及小型办公场景下的数据管理变得前所未有的简单与高效。

专注大数据、云计算、人工智能、机器人领域技术传播 3649

python练习笔记

文章目录前言一、四位数逆序输出笔记:二、字符串截取笔记:总结 前言 python日常练习记录笔记,本篇文章是自己用来记录python学习笔记的,内容是平时上课做的练习代码,以及自己的笔记总结 一、四位数逆序输出 描述:编写一个程序,提示用户输入四位整数并以反向顺序显示。 输入格式:一个四位的整数 输出格式:四个一位整数,在同一行输出,空格分隔,结尾无空格无换行 示例输入1:1234 示例输出1:4 3 2 1 n=input() print(' '.join(n[::-1])) 笔记: (1)join

t738857364的博客 3452

5套高颜值AI漫剧女主设定图!直接拿去做漫剧(附完整提示词)

左侧特写放大表现暖棕眼妆、豆沙唇、红宝石首饰、发丝与针织纹理,四个视图严格保持同一人物脸模、发色、服装、首饰和身体比例,柔和复古棚拍光,低饱和酒红与奶油色配色,真实布料、皮革、金属与宝石材质,高级精致角色资产设定图,高清8K。佩戴珍珠与透明水晶耳坠、纤细珍珠项链;左侧特写放大至胸部以上,清晰表现皮肤、眼妆、发丝、耳饰和针织材质,人物四个视图保持同一脸模、发型、服装、饰品和身体比例,柔和棚拍漫射光,轻微地面阴影,高级细腻材质,真实发丝,细腻皮肤,高精度角色资产设定图,高清8K质感。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1768

Python慕课学习记录

Python123课后相应的练习、考试记录。

2402_83853937的博客 223

simulink的电动汽车制动系统热管理仿真

本文系统研究了电动汽车制动系统热管理仿真技术。通过建立机电液多物理场耦合模型,分析了不同工况下的动态热平衡特性。提出基于MPC的动态调节和NSGA-II多目标优化算法,使电池温度波动降低60%。创新性采用石墨烯相变材料与微通道液冷复合技术,冷却系统能耗减少40%。研究构建了完整的工程验证平台,涵盖200kW电制动测试台和高精度热成像系统。展望指出,未来将结合Transformer预测和强化学习算法,进一步优化热管理策略。该研究为电动汽车制动系统热管理提供了从理论建模到工程实施的完整解决方案。

xiaoheshang_123的博客 122

MySQL数据库面试题(2022版)

序列号 内容 链接 1 Java基础知识面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124023797 2 Java集合容器面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124043363 3 Java异常面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124....

拉格朗日的学习笔记 1万+

初学python爬虫,记录一下学习过程,正则表达式综合练习,提取电影名称和图片网址

正则表达式综合练习,提取猫眼热映口碑榜电影的名称和图片 ''' 正则表达式模块综合练习 获取猫眼电影名 获取电影图片地址 单页爬取 面向过程式编程 ''' #导入第三方库 import re import requests import time #请求头 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' \ ...

qq_46292926的博客 853

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python练习2

【代码】python课后习题二。

Rinleren的博客 510

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

笔记28 笨办法学python,自己找到的几个练习,就当作ex37来做

笔记28 笨办法学python,自己找到的几个练习,就当作ex37来做 教材让我们自找代码,我找到一本网上下载的python百题练习集。立刻开始第一个练习,做成了ex37.py。做得很顺利,做完后想到和for类似的while,但把这个while套用到这个用for的代码上,试了无数次都不行。看来这两个指示符还只是近似,差别也许很大,只有在继续中理解。Ex37的扩展代码应该可以做得好一些,我在给出最初...

weixin_41670255的博客 199

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python|python练习、NOI练习|今天是记录自己学习的第十五天呀!加油!

** python|python练习、NOI练习|今天是记录自己学习的第十五天呀!加油! ** /*** Author:Jiang Zhiying Data:2017.11.22 Emial:1443928904@qq.com Description:study ***/ 一、NOI1.5代码: 5. n = int(input()) z = list(map(int,input().split...

weixin_45852964的博客 2072

笔记46 笨办法学python练习49创建句子之一

笔记46 笨办法学python练习49创建句子之一 一、扫描对话ex49 开始练习49,这个练习,不是做代码,而是用ex48中的扫描器,来把lexicon中的词语一一组队的列出来,有点意思。我的ex48没有吃透,但这个用交互式的解释器提取结果的会话,却于无意之中找到了些门道。 打开ps,直接用python到达python的交互式解释器,然后按照教材提示打指令,怎么也打不开。突然想到路径可能有问题,于是一直进到ex48目录,在其下打import指令,依然是有问题。再退一步,退到projects,再打指令,路径

weixin_41670255的博客 430

python练习2020/06/29

#18.实现一个简单的单词本,功能如下: 可以添加单词和词义,当所添加的单词已存在,让用户知道; 可以查找单词,当查找的单词不存在时,让用户知道; 可以删除单词,当删除的单词不存在时,让用户知道; 以上功能可以无限制操作,直到用户输入bye退出程序。 word_dic={} while True: command=input('欢迎使用单词本,请问你想干什么:') if command=='add': word=input('请输入你想要添加的单词:') w

weixin_48636791的博客 185

python练习 2020/71

#8. 读入一个整数n,输出n的阶乘 n=int(input('请输入一个数字:')) result=1 for i in range(1,n+1): result*=i print(result) #9. 打印1/2, 1/3, 1/4,….1/10 result='' for i in range(2,11): if i <=9: result+='1'+'/'+str(i)+',' else: result+='1'+'/'+str(

weixin_48636791的博客 138

PYTHON 学习记录

基础复习 完成了大二第一学期的所有ddl,想着军训期间也没什么可以做的,就重新学习以下python,这次希望不是止步于基础部分,而是有所进阶,后续会学习网络爬虫(立个flag)。然后现在是处于一种复习基础知识的状态中。今天在python123上做了一些题,做一个错题记录,不然会忘。 ` number=float(input()) print("{:.3f}".format(number))` 这里我一开始的时候没有在input函数外加float函数,但其实是要的,因为输出的字符串格式化里是浮点数保留三

qq_45865256的博客 196

python编程过程_《Python编程:从入门到实践》 练习 10-3 10-4 10-5

进度太慢了,今天开始不再每天做一块习题,而是有时间就做,无上限10-3 访客 :编写一个程序, 提示用户输入其名字; 用户作出响应后, 将其名字写入到文件guest.txt中。name = input('Your name: ')file = 'guest.txt'with open(file, 'w') as file_object: #此处漏写'w',导致出错,记住写入文件要加'w'file...

weixin_39777967的博客 191
上一篇: Python学习记录-异常处理函数的简单使用
下一篇: 摘录一下Python列表和元组的学习笔记
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值