注册 登录
编程论坛 Python论坛

python菜鸟上路

睡醒了就好了 发布于 2020-10-22 07:38, 2364 次点击
#大佬可以帮忙解读一下下面的程序吗QAQ

str1='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
str2='DEFGHIJKLMNOPQRSTUVWXYZABCdefghijklmnopqrstuvwxyzabc'
str=str(input())
for i in range(len(str)):  
    if str[i] == ' ':  
        print(' ',end='')
    else:
        k=0
        for k in range(0,52):
            if str[i]==str2[k]:
                print(str1[k],end='')
6 回复
#2
fall_bernana2020-10-22 09:08
以下是引用睡醒了就好了在2020-10-22 07:38:24的发言:

#大佬可以帮忙解读一下下面的程序吗QAQ

str1='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
str2='DEFGHIJKLMNOPQRSTUVWXYZABCdefghijklmnopqrstuvwxyzabc'
str=str(input())
for i in range(len(str)):  
    if str == ' ':  
        print(' ',end='')
    else:
        k=0
        for k in range(0,52):
            if str==str2[k]:
                print(str1[k],end='')

这个就是把输入的非空格的英文字符按照A->D,B->E......的规则转换成对应的字符串
#3
古1232020-10-22 17:05
好像是凯撒移位密码
#4
睡醒了就好了2020-10-22 18:38
回复 3楼 古123
是的  因为太菜了  有点看不懂他语言的用意  方便简单解释下吗?  感谢
#5
fall_bernana2020-10-23 09:22
以下是引用睡醒了就好了在2020-10-22 07:38:24的发言:

#大佬可以帮忙解读一下下面的程序吗QAQ

str1='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'#定义一个输出的字母列表一共26+26=52
str2='DEFGHIJKLMNOPQRSTUVWXYZABCdefghijklmnopqrstuvwxyzabc'#顶一个跟输入字符做对比的字母列表一共26+26=52
str=str(input()) #获取输入字符串比如 a  如果需要判断输入的是多个字符。需要修改if str==str2[k]: 为 if str[i]==str2[k]:
for i in range(len(str)):  #循环整个输入的字符串
    print(i) #a
    if str == ' ': #如果输入的字符为空
        print(' ',end='')#输出一个空格,end='' 表示没有回车
    else:
        k=0
        for k in range(0,52): #从0循环到51一共52次,遍历str2里的每个字符
            if str==str2[k]:#如果输入的字符等于str2里k位置的字符
                print(str1[k],end='') #输出str1里的k位置的字符。这里str2里的k=50是a。所以输出str1里50位置的x

#6
睡醒了就好了2020-10-23 16:55
回复 5楼 fall_bernana
谢谢
#7
睡醒了就好了2020-10-25 22:14
对了    有大神解释一下eval有什么功能吗  通俗点的  
1