Created
August 3, 2022 13:46
-
-
Save wibus-wee/a91396c0d1fd29b0acd242408f827500 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 分别输出百十个位数字 | |
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