让你彻底弄懂Python编程经典案例【考题】之反转一个值
学习Python有很多不同的方法,可以看视频、看博客、看公众号等。但光说不练,很难有快速的提升。最好能动手去处理实际问题,这样才能把学到的知识应用得更熟练。
本文和你一起来探索Python编程的经典案例,让你沉浸式学习Python。助你期末考试拿高分,拿到大厂的心仪offer。你可以先自己拿着题目去思考有多少种不同的解题方案,然后再对照本文解题方法进行比较。有不同的解题方法欢迎到公众号中跟我一起探讨。
一、经典案例【考题】
1.基础题目:反转一个三位正整数
输入: 任意一个三位正整数
输出: 相应反转的三位正整数
例:
输入: 876
输出: 678
2.进阶题目:反转任意一个字符
输入: 任意一个字符
输出: 反转该字符
例:
输入:‘你是年少的欢喜’
输出:‘喜欢的少年是你’
二、经典案例解题方法
方法一:先取出个位、十位、百位上的数,再把位置反转
定义一个反转函数,把原始的数作为输入值。依次取出原始数的个位、十位、百位,再乘以不同的倍数把数的位置进行反转。
具体代码如下:
def rev_int1(number):h1 = int(number/100)h2 = int(number%100/10)h3 = int(number%10)return h3*100+h2*10+h1rev_int1(876)
得到结果:
678
其中number/100:表示把number除以100。
方法二:先把数变成字符列表,利用range函数倒序拼接
定义一个反转函数,把原始的数作为输入值。先把数字变成字符列表,再利用range函数进行倒序拼接。
具体代码如下:
def rev_all(x):str_x = list(str(x))rev_str_x = ''for i in range(len(str_x)-1, -1, -1):rev_str_x += str_x[i]return rev_str_x
rev_all(876)
得到结果:
678
str(x):把x变成一个字符串。
list(str(x)):把字符串变成一个列表。
range(len(str_x)-1, -1, -1):把列表的长度坐标倒序排列。
str_x += str_x[i]:把倒序排列的字符进行合并.
这种方法不仅可以对三位整数进行反转,而且可以推广到任意位的整数,进一步可以对任意字符串进行反转。比如反转一个四位数
rev_all(4131)
得到结果:
678
比如反转一个7位字符串
rev_all('你是年少的欢喜')
得到结果:
'喜欢的少年是你'
至此,Python中的编程经典案例【考题】之反转一个值已讲解完毕。如想了解更多Python中的函数,可以到“阿黎逸阳的代码”公众号中翻看“学习Python”模块相关文章。
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
用Python绘制520永恒心动
Python人脸识别—我的眼里只有你
Python画好看的星空图(唯美的背景)
【Python】情人节表白烟花(带声音和文字)
用Python中的py2neo库操作neo4j,搭建关联图谱
Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)
长按(扫一扫)识别上方二维码学习更多Python和建模知识,让你的学习和工作更出彩。
让你彻底弄懂Python编程经典案例【考题】之反转一个值相关推荐
- Python编程经典案例【考题】自由落体运动球的运动轨迹
本文和你一起探索Python编程经典案例,让你沉浸式学习Python.助你期末考试拿高分,拿到大厂的心仪offer.你可以先自己拿着题目去思考有多少种不同的解题方法,然后再对照本文解题方法进行比较.有 ...
- Python编程经典案例【考题】求某个范围内能被3整除且能被5整除的所有数,及这些数的和
本文和你一起探索Python编程经典案例,让你沉浸式学习Python.你可以拿着题目先思考,然后再对照本文解题方法进行比较.有不同的见解欢迎到公众号中跟我一起探讨. 文章目录 一.经典案例[考题 ...
- Python编程经典案例【考题】排列组合
本文和你一起探索Python编程经典案例,让你沉浸式学习Python.你可以拿着题目先思考,然后再对照本文解题方法进行比较.有不同的见解欢迎到公众号中跟我一起探讨. 文章目录 一.经典案例[考题] 二 ...
- Python编程经典案例【考题】公司奖金发放
本文和你一起探索Python编程经典案例,让你沉浸式学习Python.你可以拿着题目先思考,然后再对照本文解题方法进行比较.有不同的见解欢迎到公众号中跟我一起探讨. 文章目录 一.经典案例[考题 ...
- python编程经典案例-精心整理!9个 Python 实用案例分享
1. 整理字符串输入 整理用户输入的问题在编程过程中极为常见.通常情况下,将字符转换为小写或大写就够了,有时你可以使用正则表达式模块「Regex」完成这项工作.但是如果问题很复杂,可能有更好的方法来解 ...
- python编程经典案例-一个非常适合Python新手的编程案例——投票小程序
想快速入门Python,实战才是捷径. 前面给大家介绍了新手学习Python最重要的一点,就是多动手,多练习,在实战中才能快速进阶.那么通常一个好的实战案例是会让大家的学习事半功倍的.假如你现在刚刚学 ...
- 彻底弄懂Python中的GIL锁
彻底弄懂Python中的GIL锁 转载:https://blog.csdn.net/yushuaigee/article/details/86537474 刚学习python时,我关注了许多介绍pyt ...
- 彻底弄懂Python标准库源码(一)—— os模块
目录 第1~22行 模块整体注释.nt与posix 第24~46行 模块引入._exists方法._get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~1 ...
- Visual C++网络编程经典案例详解 第9章 实用播放器 数据读取与播放控制 识别数据文件信息
识别数据文件信息主要是指对mp3数据格式识别 定义顺序代码如下 typedef struct mp3_struct //自定义mp3结构体 {char heade[3]; //tag字符标记char ...
最新文章
- Python第一章-基础知识
- connection getconnection()为什么要关闭_为什么转速低于600r/min排汽缸喷水要自动关闭_搜狐汽车...
- Android Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
- ROS入门笔记(六): ROS系统架构
- (06)FPGA工程师能力
- group by 按什么区别_失业补助金和失业保险金有什么区别,按什么标准领?不知道亏大了...
- 什么叫侧面指纹识别_哪种指纹识别方式好?侧边指纹识别可能会成为主流
- 这一大堆打着RAR旗号的文件都是啥
- 快速解决Springboot打包完项目jar包后遇到的问题(1):“Error java: 程序包xxx不存在。
- 《经营的本质》1-“经营的基本元素”读后感及读书笔记
- 计算机重装系统后无法连接网络连接,重装WIN7系统后怎样连接到网络
- OpenCV 图片去水印(不需要自己做水印模板)
- 系统渗透与防护——网络安全
- Linux下配置Samba服务器使用SMBv1或SMBv2协议
- 2022-2028全球快餐肉汤食品行业调研及趋势分析报告
- Zotero使用指南03:扩充空间
- 尝试用 vue 实现灭霸打响指英雄消失的效果 demo
- 利用Photoshop生成Sprite sheet
- 人声抑制 深度学习_一种融合骨振动传感器和麦克风信号的深度学习语音提取和降噪方法与流程...
- 利用ggplot2绘制功能富集气泡图