IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> python基础教程100例题: 29&30 -> 正文阅读

[数据结构与算法]python基础教程100例题: 29&30

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

?30、题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

? ? ? ? 今天这两个题可以放在一起,首先可以总体进行分析。首先要了解一个数字是如何被拆分的,也就是如何找到一个数字的每一个位数。我们直接从程序开始讲,以五位数为例。个位:数字 s 除以 10 的余数,然后接下来的每一步该数都除以 10 ,保留商,然后再 除以 10 的余数就分别是十位,百位,千位,最后到万位的时候,商就是万位,不需要再 除以 10 求余数了。

29题:

s = int(input('不多于五位的正整数:'))
a = s % 10 #个位
b = int(s / 10) % 10 #十位
c = int(s / 100) % 10 #百位
d = int(s / 1000) % 10 ?#千位
e = int(s / 10000) ?#万位
if e != 0:
? ? print('5',a,b,c,d,e,sep='') ?#sep是print的一个参数可以改变间隔
elif d != 0:
? ? print('4',a,b,c,d,sep='')
elif c != 0:
? ? print('3',a,b,c,sep='')
elif b != 0:
? ? print('2',a,b,sep='')
else:
? ? print('1,',a)
s2 = int(input('不多于五位的正整数:'))
s2_m = 0
s2_n = s2
while s2_n != 0:
? ? s2_m = (s2_m * 10) + (s2_n % 10)
? ? s2_n = int(s2_n / 10)
print(s2_m)

其实这两个代码表示的是同一个意思。都是把每一位分解出来,依次比较。第一个程序更直观,但是代码更复杂。第二个程序代码有一点难理解,但整体的思路是一样的,也更简洁。

30题:?

s = int(input('五位正整数:'))
a = s % 10 #个位
b = int(s / 10) % 10 #十位
c = int(s / 100) % 10 #百位
d = int(s / 1000) % 10 ?#千位
e = int(s / 10000) ?#万位
if a == e and b == d:
? ? print('是回文数')
else:
? ? print('不是回文数')
num = int(input('请输入一个数,判断是否是回文数:'))
num_p = 0
num_t = num
while num_t != 0: ?####一个数字的倒序
? ? num_p = int(num_p * 10) + int(num_t % 10)
? ? num_t = int(num_t / 10)
if num == num_p:
? ? print(num, '是一个回文数')
else:
? ? print(num, '不是一个回文数')
print(num, num_p)


?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:41:41  更:2021-12-04 13:43:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:50:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码