Skip to content

Instantly share code, notes, and snippets.

@wibus-wee
Created August 3, 2022 13:46
Show Gist options
  • Save wibus-wee/a91396c0d1fd29b0acd242408f827500 to your computer and use it in GitHub Desktop.
Save wibus-wee/a91396c0d1fd29b0acd242408f827500 to your computer and use it in GitHub Desktop.
# 分别输出百十个位数字
num = input("请输入一个数字:") # 输入一个数字
num = int(num) # 将字符串转换为整数
# 作答区域 1. 常规运算
print("---常规运算--- ps: num的类型是int")
print("百位数字是:", num // 100) # 取整数
print("十位数字是:", num // 10 % 10) # 取余数
print("个位数字是:", num % 10) # 取余数
# 结束作答
print("程序结束")
# 2. 使用str()函数
print("---使用str()函数--- ps: num的类型是字符串")
num = str(num) # 将整数转换为字符串
print("百位数字是:", num[0]) # 取第一个字符
print("十位数字是:", num[1]) # 取第二个字符
print("个位数字是:", num[2]) # 取第三个字符
num = int(num) # 还原题目的num整数
# 3. 使用切片,原理:切片是从左到右的
print("-------使用切片---------- ps: num的类型是字符串")
num = str(num) # 将整数转换为字符串
print("百位数字是:", num[0:1]) # 取第一个字符,[0:1] 指的是从0开始,取1个字符
print("十位数字是:", num[1:2]) # 取第二个字符,[1:2] 指的是从1开始,取1个字符
print("个位数字是:", num[2:3]) # 取第三个字符,[2:3] 指的是从2开始,取1个字符
# 结束作答
num = int(num) # 还原题目的num整数
# 4. 封装函数再调用
print("------封装函数再调用------ ps num的类型是int")
def get_digit(num, i):
i=i-1
# num是整数,i是位数,返回num的第i位数字
# num // xxx 可以取整数,10 ** i 可以取10的i次方,% 10 可以取余数,即取第i位数字
return num // 10 ** i % 10
print("百位数字是:", get_digit(num, 3))
print("十位数字是:", get_digit(num, 2))
print("个位数字是:", get_digit(num, 1))
# 结束作答
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment