使用Python判断输入的整数位数并求出每个位上的值

您所在的位置:网站首页 大学代码是四位数还是五位数 使用Python判断输入的整数位数并求出每个位上的值

使用Python判断输入的整数位数并求出每个位上的值

2024-07-13 11:58:35| 来源: 网络整理| 查看: 265

1. 前言

       对于给定的正整数N(N最大为5位数),求其整数位数,及个位、十位、百位、千位和万位的值,同时,举个例子,如果N是一个三位数,那么,只求其个位、十位和百位。

2. 例子 2.1 输入一个一位数 请输入一个数:> 8 你输入的是一个一位数 8 的个位为: 8  2.2 输入一个两位数 请输入一个数:> 45

 

你输入的是一个两位数 45 的十位为: 4 ,个位为: 5  2.3 输入一个三位数 请输入一个数:> 45128 你输入的是一个五位数 45128 的万位为: 4 ,千位为: 5 ,百位为: 1 ,十位为: 2 ,个位为: 8 3. 代码实现 # %% 实现的功能 # 1. 判断输入的整数是几位数,最大可判断5位数 # 2. 求出每个位数上的值 # 请输入一个数 m = int(input("请输入一个数:")) if 0 < m < 9: # 在c/c++中不支持这种写法 print("你输入的是一个一位数") gw = m % 10 print(m, "的个位为:", gw) elif 0 < m // 10 < 9: print("你输入的是一个两位数") gw = m % 10 sw = m // 10 print(m, "的十位为:", sw, ",个位为:", gw) elif 0 < m // 100 < 9: print("你输入的是一个三位数") gw = m % 10 sw = m // 10 % 10 bw = m // 100 print(m, "的百位为:", bw, ",十位为:", sw, ",个位为:", gw) elif 0 < m // 1000 < 9: print("你输入的是一个四位数") gw = m % 10 sw = m // 10 % 10 bw = m // 100 % 10 qw = m // 1000 print(m, "的千位为:", qw, ",百位为:", bw, ",十位为:", sw, ",个位为:", gw) elif 0 < m // 10000 < 9: print("你输入的是一个五位数") gw = m % 10 sw = m // 10 % 10 bw = m // 100 % 10 qw = m // 1000 % 10 ww = m // 10000 print(m, "的万位为:", ww, ",千位为:", qw, ",百位为:", bw, ",十位为:", sw, ",个位为:", gw) 4. 代码解释 首先要判断输入的整数是几位数,我这里的思路是若该数在0~9之内,则为一位数;若该数整除10后结果在0~9之内,则为两位数;若该数整除100后结果在0~9之内,则为三位数;若该数整除100后结果在0~9之内,则为三位数;若该数整除1000后结果在0~9之内,则为四位数;若该数整除10000后结果在0~9之内,则为五位数;而Python整除的符号为//, 对应的代码如下: if 0 < m < 9: # 判断一位数 elif 0 < m // 10 < 9: # 判断两位数 elif 0 < m // 100 < 9: # 判断三位数 elif 0 < m // 1000 < 9: # 判断四位数 elif 0 < m // 10000 < 9: # 判断五位数 其次要得到整数的各个位上的数,以输入45128为例,对应的个位十位百位千位万位的获取代码如下:  # m为输入的一个五位数,这里设为45128 gw = m % 10 sw = m // 10 % 10 bw = m // 100 % 10 qw = m // 1000 % 10 ww = m // 10000 如上所示, 用m对10取余,则可得个位,用m对10000取整,即可得到万位。再对中间三个位进行分析,中间位值求法有固定套路,都是先取整再取余, 比如说,想求十位上的值,则先对10取整,再对10取余;想求百位上的值,则先对100取整,再对10取余;想求千位上的值,则先对1000取整,再对10取余;再举一个例子,假设输入的m为四位数,其值为2456,对于四位数而言,其中间只有十位和百位,所以: 想求十位上的值,则先对10取整,再对10取余;想求百位上的值,则先对100取整,再对10取余;对应代码如下: sw = m // 10 % 10 # 十位 bw = m // 100 % 10 # 百位  总结,不管是五位数还是四位数还是多少位数,求其中间的位的值的规则都是类似的,先整除后取整。 5. 总结 对于求一个整数有多少位数的问题,我所使用的方法还是算笨的,不适合进一步扩展,实际上可以将求位数的功能封装成一个函数,思路可以是将整数转为字符串再进行长度统计,具体的求法可参考以下链接。

python求数字位数的方法

 

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭