根据题目可知期望的结果如下:

数字:2100
210O的反数为∶12
数字:-2100
-2100的反数为∶-12
数字:2001
2001的反数为:1002
数字:-2010
-2010的反数为:-102

首先我们要判断该字符串是否由数字组成(包括负号),Python自带的函数isdigit()只能判断正整数,isnumeric()只针对unicode对象。为了判断负数,我们创建自定义函数is_number()来判断字符串是否为数字:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def is_number(s):try:float(s)return Trueexcept ValueError:passtry:import unicodedataunicodedata.numeric(s)return Trueexcept(TypeError, ValueError):passreturn False

测试结果如下:

数字:210
True
数字:-210
True
数字:ad2
False
数字:-ad12
False
数字:1ad2w
False
数字:-2asd
False

将字符串转为数字,判断数字是否在(-2)31至231之间,若不在,提示超出范围:

数字:2200000000
超出限定范围!
数字:-2200000000
超出限定范围!

若在,计算该数的反数:其中,若数为负数,则除去第一个字符再计算:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if b>pow(-2,31) and b<pow(2,31):if b<0:y=a[1::]x=y[::-1]print(a+"的反数为:"+"-"+x)else:x=a[::-1]print(a+"的反数为:"+x)
else:print("超出限定范围!")

如果认为写到这里就可以结束,就会出现如下结果:

数字:2100
2100的反数为:0012

为避免该情况,在代码中添加一些细节,判断反过来的字符串第一个字符是否为0,若是,除去第一个字符:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if b<0:y=a[1::]x=y[::-1]while x[0]=='0':x=x[1::]print(a+"的反数为:"+"-"+x)
else:x=a[::-1]while x[0] in ['0']:x=x[1::]print(a+"的反数为:"+x)

到这里我们就完全做出来这个题目了,调试结果如下:

数字:1235
1235的反数为:5321
数字:1200
1200的反数为:21
数字:-325
-325的反数为: -523
数字:-320
-320的反数为: -23

用Python 计算十位数以内的数的反数相关推荐

  1. python计算csv文件内的数据_Python利用pandas计算多个CSV文件数据值的实例

    功能:扫描当前目录下所有CSV文件并对其中文件进行统计,输出统计值到CSV文件 pip install pandas import pandas as pd import glob,os,sys in ...

  2. python excel行数_使用python计算excel中的行数

    你的问题有点不清楚,如果你能给我们提供一个可以重复的例子来说明你所做的,你的问题可能会得到改善.不过,我想这可能是你想要的?在import pandas as pd data = {'foo':[5, ...

  3. 使用OpenCV和Python高效计算视频的总帧数

    使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...

  4. python读取fnl数据计算200-800km范围内的区域平均、散度、涡度实现grads函数

    之前的气象数据如从NCEP中下载的FNL数据一般都是采用Grads处理,但Grads的代码语言比较繁杂,而且一般只用来处理气象数据,所以逐渐都不维护了.作为新生代的python,可以用来解决很多,因此 ...

  5. Python 计算从1-N(N可以任何数)内的素数(并行计算、多线程优化计算)

    Python 计算从1-N(N可以任何数)内的素数(算法优化.并行计算.多线程优化计算) 1.项目介绍 1.1研究背景 1.2题目介绍 2.项目优化过程 2.1 源代码 2.2 优化1 - 数理的角度 ...

  6. python计算项目内的总代码行数

    毕设实用小工具,通过递归查找的形式来计算项目内自己需要计算的文件内的代码行数,同时这个精简的递归算法可以用于其他文件操作,如文件夹上传下载云云 import os# fp为你想要计算的根目录 fp = ...

  7. python 计算两个日期之间的月数差额

    用python 计算两个日期之间的月数 一个多月认为是2个月 结果: beginTime="2022-03-31" endTime="2022-05-31" # ...

  8. python计算给定的日期的星期_Python计算给定日期的周内的某一天

    先理一下思路: 1.weekday会根据某个日期返回0到6的一个数字来表示星期几对吧,0==星期一 我们来列一个表:[0,1,2,3,4,5,6] 2.知道了星期几之后,你可以计算出那一周相对于这个0 ...

  9. python计算回文数的方法_Python计算回文数的方法

    本文实例讲述了Python计算回文数的方法.分享给大家供大家参考.具体如下: 这里检查数字是不是回文数,用196算法生成一个数字的回文数 num = 905; def is_Palindrome(nu ...

最新文章

  1. python词汇-基本 Python 词汇
  2. vue移动端过渡动画_Vue.js实现微信过渡动画左右切换效果
  3. linux 守护进程_Linux 守护进程
  4. decimal转为string sql_SQL注入详解|OWASP Top 10安全风险实践(二)
  5. spring学习(37):注入list类型
  6. 判断成绩linux程序编程,程序输入输出 ,编写判断成绩的程序
  7. codeforces 615B. Longtail Hedgehog
  8. 人脸识别门禁接线图_自制宿舍NFC门禁教程——当你老是忘带寝室钥匙,并且有一个闲置的充电宝的时候...
  9. 【通信】基于matlab多径衰落信道仿真【含Matlab源码 338期】
  10. 三峡大学 计算机学院 刘洋,三峡大学科技学院2016年预科内升本专业分流结果公示...
  11. Mysql查询当天,本周,本月所有数据记录
  12. CODO是一款为用户提供企业多混合云、自动化运维、完全开源的云管理平台
  13. 正则表达式(判断中文,判断英文字母、下划线、数字)
  14. ES2015部分新特性示例
  15. python爬虫《向往的生活》豆瓣短评,来看看Henry大华的路人评价变化~
  16. 功能测试需要从那几个方面入手
  17. 惊涛怪浪(double dam-break) -- position based fluids
  18. 太阳能热水器两芯液位温度检测
  19. 如何合理的规划用户运营方案?
  20. php 支付宝支付 简书,PHP支付宝支付的代码分享(TP3.2框架)(一)

热门文章

  1. 程序员藏经阁——Linux兵书
  2. 中国十大最意想不到的外资企业(转)
  3. 微信小程序 加载图片时,先拉长,再恢复正常
  4. 程序员的修炼-从优秀到卓越札记:阅读之美
  5. mpvue微信小程序动画_微信小程序框架之mpvue(入门教程)
  6. 科研写作——常见句式(八)
  7. 嵌入式学习指南(必备) (转载)
  8. 常用好用的Ideal插件
  9. 你不激活信用卡个人征信就好了,真相不是你想的这样!
  10. RedisConfig,RedissonConfig,ScheduledLockConfig,redid配置,分布式锁配置,基于redis的SchedulerLocks使用