题解 | #密码游戏#
密码游戏
https://www.nowcoder.com/practice/36641ab168664384aff798ba7ce34bc1
第一遍的想法:
num_str_1 = input()
list_num = []
#循环完成字符串到数值的转换并实现密码转换
i = 0
while i < len(num_str_1):
list_num.append((int(num_str_1[i])+3)%9)
i+=1
list_num[0],list_num[2] = list_num[2],list_num[0]
list_num[1],list_num[3] = list_num[3],list_num[1]
#打印输出里表中的每个字符,通过end=""控制不输出换行
for i in list_num:
print(i,end="")
2.当时自己想到了用//10^i 和%10^i来进行循环获取数值的每一位,再循环体中赋值给列表,其实Mod和整数取整的数学思想不能丢
num = int(input()) list_num = [] i = 3 while i >= 0:#因为要获取最后一位即.append(num//10**0),因此,循环的边界条件控制到i = 0执行最后一次 list_num.append(num//10**i)#截取num最高位数值 num = num%10**i#截断num最高位数值,更新num为截断后的数值 i-=1
查看17道真题和解析
