买了一个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)