文章目录

    • 写在开头的话
  • 从左到右依次输出每位上的数
    • 题目
    • 分析
      • 方法一(将用户输入转化为整数)
      • 方法二(将用户输入作为字符串处理)
    • 写在最后的话:

这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/107440855
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!

写在开头的话

  • 请记住:实践是掌握知识的最快方法
  • 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
  • 生命不息,折腾不止!

从左到右依次输出每位上的数

题目

  • 对用户输入是否合法进行判断
  • 判断用户输入数字的位数
  • 从左到右依次输出数字上每位的数

分析

方法一(将用户输入转化为整数)

  • 源码
def printBit():print("------------------------")try:num=int(input("input your num\n"))except ValueError:print("你输入的数字有误,请重新输入")exit(-1)testnum = 10000bitnum = 5if((num // testnum)>9):print("您输入的位数大于5位,请重新输入")else:while((num//testnum) == 0):bitnum -= 1testnum /= 10print("输入的数位数为",bitnum,"位")divide_num=pow(10,bitnum-1)thisset=[]while(bitnum):i=num // divide_numnum = num - i*divide_numdivide_num /= 10bitnum-=1thisset.append(i)b=1for j in thisset:print("从左到右第%d位数为%d"%(b,j))b+=1if __name__ == '__main__':printBit()
  • 运行结果
------------------------
input your num
0020345
输入的数位数为 5 位
从左到右第1位数为2
从左到右第2位数为0
从左到右第3位数为3
从左到右第4位数为4
从左到右第5位数为5

方法二(将用户输入作为字符串处理)

  • 分析
  1. 去点数字前面的0
  2. 利用len(),判断数字长度
  3. 利用for,依次获取输入数字的各个数
  • 源码
import re
num = input("请输入一个数字\n")
num = re.sub("^0*","",num)
if num.isdigit() is False:print("您的输入不合法,请重新输入")exit(-1)print("您输入的数字位数为%d"%len(num))
k = 1
for i in num:print("从左到右第%d为%s"%(k,i))k+=1
  • 输出结果
请输入一个数字
005435
您输入的数字位数为4
从左到右第1为5
从左到右第2为4
从左到右第3为3
从左到右第4为5

写在最后的话:

  • 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
  • 欢迎关注我的CSDN博客,IDYS’BLOG
  • 持续更新内容:
    linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算
  • 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!

Python之从左到右依次输出数字上每位的数相关推荐

  1. 图像中米粒个数的识别(2)——如何从左到右依次给米粒计数

    在上文MATLAB示例--图像中米粒个数的识别中,我详细介绍了图像中米粒个数的识别以及计数相关算法及程序实现.但是我们发现,最后的结果米粒计数好像是从任意位置开始的,那要如何从最左上端开始,到右下端结 ...

  2. 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。

    编写程序学习外部中断的电平触发方式.无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警. 程序: #inclu ...

  3. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式。 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左

    printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列.如果字符串长度小于5,则输出按方式. A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左 ...

  4. html左加右减按钮,左加右减自变量,上加下减常数项,大部分学生并没有真正理解!...

    Hello,大家好,咱们又见面了,我就是传播知识传播爱的吴老师.有家长私聊我说孩子基础比较好,但是暑假预科的时候,在一次函数学习平移知识点的时候有点晕晕乎乎的.那这一期咱们就一起来深入的梳理一下一次函 ...

  5. 如何QLayout内部的成员部件之间从左到右依次排列

    QT界面设计做页面栏时,要让页面栏依次排列,在页面栏固定尺寸的情况下,添加一个Qframe部件,并设置为expanding.然后将剩余部件和Qframe一起水平排列,就可以得到从左到右无缝排列的页面栏 ...

  6. 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个

    #include <stdio.h> int main() {int add,year,month,day;/*定义地址码,年月日*/int shunxuma;/*定义顺序码*/char ...

  7. 二维数组中的查找--元素从左到右递增,从上到下递增

    在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 首先选取数组中右上角的数字.如果 ...

  8. 【python+pptx库】按ppt内容顺序(从上到下、从左到右)输出文字内容

    直接上代码

  9. 8只灯逐次点亮c语言程序,C语言编程实现51单片机,流水灯:八只指示灯中,从左至右依次熄灭至全灭;再从右至左依次点亮至全亮,如此循环。...

    #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; //对数据类型进行声明定义 typedef ...

最新文章

  1. (C++)异常退出情况合集(持续更新中)
  2. SAP S/4HANA Central Procurement – 采购的未来
  3. Xcode 报错Could not find developer disk image,iOS10
  4. 手动封装element-ui里面的button组件
  5. [系列文章]上传文件管理控件v2
  6. hybrid7 宝马active_【图】宝马ActiveHybrid7系 动力节能完美结合_汽车之家
  7. offset-list 和 prefix-list简介
  8. Android Studio 导入OpenCV 并调试运行face-detection例子
  9. Magento2创建自定义Widget 并通过添加图片选择器插入图片
  10. BZOJ 4030: [HEOI2015]小L的白日梦
  11. ICT技术认证都有哪些?他们的区别是什么?
  12. 消息队列 RocketMQ原理和使用整理
  13. 解决window10系统电脑插入耳机之后没有声音的问题
  14. 2014全国计算机等级考试四级数据库工程师考试大纲,全国计算机等级考试四级数据库工程师...
  15. 《梦想新大陆》美术研发手札
  16. 【懒懒的Python学习笔记一】
  17. 燃爆朋友圈!中国设计师携手,用海报为武汉加油!
  18. 外键字段未建索引引发的死锁
  19. html 中圆角怎么写,html中的圆角
  20. c语言---指针结构体篇

热门文章

  1. idea连接数据库Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
  2. 树莓派开发笔记(十七):树莓派4B+上Qt多用户连接操作Mysql数据库同步(单条数据悲观锁)
  3. P2380 狗哥采矿 (二维dp)
  4. 小米红米全系列官方原厂预装系统
  5. Flutter实现微信支付和iOS IAP支付
  6. 万恶的NPE如何避免,几种你必须知道的方案!!!
  7. 最大子串和【浙江工商大学oj】【详细注释版】
  8. linux密码配置文件详解,用户配置文件与密码配置文件
  9. chromium摘抄
  10. 如何区分电脑上的硬件和软件?