题目
对于任意一个三位正整数n(例如456),不能提取十位上数字的Python表达式是( )A. (n%100)/10B. n%100-n%10C. (n/10)%10D. (n/10)-(n/100)*10
对于任意一个三位正整数n(例如456),不能提取十位上数字的Python表达式是( )
A. (n%100)//10
B. n%100-n%10
C. (n//10)%10
D. (n//10)-(n//100)*10
题目解答
答案
B. n%100-n%10
解析
步骤 1:理解表达式含义
A. (n%100)//10:先取n除以100的余数,即得到n的后两位数,再除以10取整,得到十位上的数字。
B. n%100-n%10:先取n除以100的余数,即得到n的后两位数,再减去n除以10的余数,即得到n的个位数,结果是十位数字乘以10。
C. (n//10)%10:先取n除以10的商,即去掉个位数,再取余数,得到十位上的数字。
D. (n//10)-(n//100)*10:先取n除以10的商,即去掉个位数,再减去n除以100的商乘以10,结果是十位上的数字。
步骤 2:验证每个表达式
A. (n%100)//10:对于456,(456%100)//10 = 56//10 = 5,正确。
B. n%100-n%10:对于456,456%100-456%10 = 56-6 = 50,不正确。
C. (n//10)%10:对于456,(456//10)%10 = 45%10 = 5,正确。
D. (n//10)-(n//100)*10:对于456,(456//10)-(456//100)*10 = 45-4*10 = 5,正确。
A. (n%100)//10:先取n除以100的余数,即得到n的后两位数,再除以10取整,得到十位上的数字。
B. n%100-n%10:先取n除以100的余数,即得到n的后两位数,再减去n除以10的余数,即得到n的个位数,结果是十位数字乘以10。
C. (n//10)%10:先取n除以10的商,即去掉个位数,再取余数,得到十位上的数字。
D. (n//10)-(n//100)*10:先取n除以10的商,即去掉个位数,再减去n除以100的商乘以10,结果是十位上的数字。
步骤 2:验证每个表达式
A. (n%100)//10:对于456,(456%100)//10 = 56//10 = 5,正确。
B. n%100-n%10:对于456,456%100-456%10 = 56-6 = 50,不正确。
C. (n//10)%10:对于456,(456//10)%10 = 45%10 = 5,正确。
D. (n//10)-(n//100)*10:对于456,(456//10)-(456//100)*10 = 45-4*10 = 5,正确。