跳到内容
[广告]欧美亚马逊SSN账号、炮灰号开售 ×

Python怎么倒序输出数字?有哪些高效的方法?


推荐帖

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

Python怎么倒序输出数字?有哪些高效的方法?

方法1:利用字符串切片的方式将字符串反转,再将其转换为整数。

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
# 获取用户输入的整数
num = int(input("请输入一个不多于5位的正整数:"))
# 判断位数
if num < 10:
    print("位数:", len(str(num)))
else:
    print("位数:", len(str(num)))
# 逆序打印各位数字
reversed_num = int(str(num)[::-1])
print("逆序后的数字:", reversed_num)

方法2:通过循环遍历数字的每一位,从后往前逆序打印出来。

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
# 获取用户输入的整数
num = input("请输入一个不多于5位的正整数:")
length = len(num)
print("它是一个", length, "位数")
print("逆序打印出各位数字:", end="")
for i in range(length):
    print(num[length-1-i], end="")

方法3:使用整数除法和模运算将数字的每一位逆序打印出来。

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
# 获取用户输入的整数
num = int(input("请输入一个不多于5位的正整数:"))

# 计算位数
length = 0
temp = num
while temp:
    length += 1
    temp //= 10
print("它是一个", length, "位数")

# 逆序打印数字
print("逆序打印出各位数字:", end="")
while num:
    digit = num % 10
    print(digit, end="")
    num //= 10
评论链接
在其他网站上分享

创建账户或登录以发表评论

您需要成为会员才能发表评论

创建一个帐户

在我们的社区注册一个新账户。很简单!

注册新账户

登入

已有账户?在此登录

立即登录
  • 告诉你朋友

    喜欢 西塞网络科技?告诉朋友!
×
×
  • 创建新的...

重要信息

我们在您的设备上放置了 cookies,以帮助改善本网站。您可以调整您的 cookie 设置,否则我们会假定您可以继续

版权所有 © 2018-2025 西塞网络科技
粤公网安备44200002444913号