本题目来自runoob

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

思路介绍

  1. 打印出几位数(利用枚举取一个边界函数)
  2. 逆序(用%取余函数)

复习:可以使用//求取两数相除的商、%求取两数相除的余数。[/在Python中获取的是相除的结果,一般为浮点数]

def  xx(n) :if n <= 10:i=1print('gewei %s'%(n%10))elif n<=100:i=2print(n%10,n//10)elif n<=1000:i=3print(n%10,n//10%10,n//100)elif n<=10000:i=4print(n%10,n//10%10,n//100%10,n//1000)elif n<100000:i=5print(n%10,n//10%10,n//100%10,n//1000%10,n//10000)else :print('out of range')print('weishu %s'%i)
xx(123)
xx(1234)
xx(13789)
xx(12)

附上python设计哲学

Beautiful is better than ugly. 优美胜于丑陋

Explicit is better than implicit. 明了胜于晦涩

Simple is better than complex. 简单胜过复杂

Complex is better than complicated. 复杂胜过凌乱

Flat is better than nested.      扁平胜于嵌套

Sparse is better than dense.      间隔胜于紧凑

Readability counts.           可读性很重要

Special cases aren’t special enough to break the rules.
即使假借特例的实用性之名,也不违背这些规则

Although practicality beats purity.   虽然实用性次于纯度

Errors should never pass silently.    错误不应该被无声的忽略

Unless explicitly silenced.        除非明确的沉默

In the face of ambiguity, refuse the temptation to guess.
当存在多种可能时,不要尝试去猜测

There should be one-- and preferably only one --obvious way to do it.
应该有一个,最好只有一个,明显能做到这一点

Although that way may not be obvious at first unless you’re Dutch.虽然这种
方式可能不容易,除非你是python之父

Now is better than never. 现在做总比不做好

Although never is often better than right now. 虽然过去从未比现在好

If the implementation is hard to explain, it’s a bad idea.
如果这个实现不容易解释,那么它肯定是坏主意

If the implementation is easy to explain, it may be a good idea.
如果这个实现容易解释,那么它很可能是个好主意

Namespaces are one honking great idea – let’s do more of those!
命名空间是一种绝妙的理念,应当多加利用

这就是 Python 之禅,Guido van Rossum一定是个有趣的人,能将设计思想展现在python解释器中,在“hello
world”程序开始之前,它还有一番人生哲学啊

python作业题2 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。相关推荐

  1. 给一个不多于5位的正整数求它是几位数并逆序打印出各位数字(JAVA)

    import java.util.Scanner;public class Demo6 {public static void main(String[] args) {System.out.prin ...

  2. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

    题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 程序分析:学会分解出每一位数. def theNumberOfNum(self, num):numTemp = int ...

  3. 代码实现:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。...

    import java.util.Scanner; //给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. public class Test {public static v ...

  4. C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;

    /*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h> #include <m ...

  5. 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。

    C++程序设计(第三版) 谭浩强 习题3.12 个人设计 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数:2. 分别打印出每一位数字:3. 按逆序打印出各位数字,例如原数位32 ...

  6. C语言:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

    题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字 程序分析:注意此题要求,所求的是正整数,并且后面要实现逆序 方法一:最基本的思路就是我把输入的这个整数分解,假如输入一个 ...

  7. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

    /*给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字*/ #include<iostream> using namespace std; int main() { ...

  8. 给一个不多于5位的正整数 12345①求出他是几位数 ②分别打印出每一位数字 ③按逆序打印出各位数字

    #include <stdio.h>//包含标准输入输出函数 #include <stdlib.h>//包含malloc动态地址分配 #include <string.h ...

  9. python逆序打印出各位数字_Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

最新文章

  1. Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产
  2. MapReduce程序的优化
  3. .NET Core跨平台的奥秘[中篇]:复用之殇
  4. 学生成绩管理系统实验报告_学习60天python成果,Python变成学生成绩管理系统
  5. threadlocal存连接对象的目的_ThreadLocal 介绍
  6. 末日帝国——Agile公司的困境
  7. HDU 4731 Minimum palindrome 打表找规律
  8. 图书馆管理系统前端ajax接口,基于AJAX的图书馆管理系统的设计与实现
  9. vue仿追书神器,vue小说项目源码
  10. 【STM8】STM8在STVD平台生成HEX和S19文件的方法
  11. C语言scanf函数用法完全攻略
  12. Microsoft JScript 运行时错误: Automation 服务器不能创建对象
  13. 树莓派云台舵机怎么用_基于树莓派的多舵机控制的定位拍照云台
  14. 脏读、幻读和不可重复读
  15. 基础化工行业报告:国内盐湖提锂产业进程加速,产业链有望受益
  16. 2020安徽省大学生程序设计大赛题解——K 农夫打狼
  17. git add .添加文件时报错 error: ‘fileName/‘ does not have a commit checked out 解决方法
  18. 交互媒体第一阶段报告
  19. 【Chrome】Chrome主页被毒霸篡改,重新设置主页也没作用解决办法
  20. 学习:双重差分模型DIDPSM-基于Stata实现

热门文章

  1. Qt浅谈之八:富文本转换成pdf
  2. PLC编程控制系统的软件怎么设计
  3. 快手力推NBA相关内容,创作者将获得流量或现金奖励
  4. 企业怎样策划网络推广方案
  5. thinkphp5.0.24反序列化漏洞分析
  6. IntelliJ IDEA 快捷键大全 Win 版
  7. Vue(五)——调试
  8. 适合用在高校的人脸识别闸机系统
  9. 基于JAVA婚纱影楼服务管理计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  10. linux 可以添加指纹识别,linux为笔记本打开指纹授权:fprintd、libpam-fprintd