反转一个3位整数的案例【Python编程300例】

买了一个Python的编程300例的书,想着每天写一个例子,希望可以慢慢的对python有一个更佳深的理解。

所以开一个分类目录,把书本上的和自己写的做一个对比,希望可以对python的编写提高一点


学习目标:

反转一个只有三位数的整数


学习内容:

对python的运算规则有所了解

其中Python算术运算符 % 取模 尤为重要


自写代码:

# -*- coding: utf-8 -*-
# @Time : 2021-01-28 0:51
# @Author : Steven
# @QQ : 2621228281
# @Email : 2621228281@qq.com
# @File : 1、反转一个3位整数.py
# @Software: PyCharm

'''
1、问题描述
反转一个只有三位数的整数

2、问题示例

输入 number = 123 输出 321
输入 number = 900 输出 9

'''


def number(num):

    num1 = int(num / 100)   #1
    num2 = int(num % 100 /10 )    #2
    num3 = int(num % 10)  #3
    new_num  = num3 *100 + num2 *10 + num1 # 反转数字
    return str(new_num)

if __name__ == '__main__':
    num = input('请输入数字:')
    new_num= number(int(num))
    print('输入的数字为:',num)
    print('转换的数字为:',new_num)

效果:


书本上的代码片段:

class Solutioin:
    # 参数 number 一个三位数
    # 返回值  反转后的数字
    def reverseInteger(self, number):
        h = int(number / 100)
        t = int(number % 100 / 10)
        z = int(number % 10)
        return (100 * z + 10 * t + h)

# 主函数
if __name__ == '__main__':
    solution = Solutioin()
    num = 123
    ans = solution.reverseInteger(num)
    print('输入:', num)
    print('输出:', ans)

 效果:


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值