【摘要】:输入一行字符,请你判断这句话是不是回文。凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,仅对大小写字母替换,其他字符不变。即字母表的对应关系如下:明码:ABCDEFG HIJKL M N OPQ RST U V W XYZ密码:DEFG HIJKL M N OPQ RST U V W XYZABC请编写一个程序,对输入字符串进行凯撒密码加密。
【例4-1】输入一行字符,请你判断这句话是不是回文。回文是是指正读倒读都相同的句子,如:“abba”“黄山落叶松叶落山黄”等。
分析:本题的关键是倒序排列字符串,使用字符串的切片处理这类问题非常方便。
程序如下:
【例4-2】从键盘输入几个数字,用逗号分隔,求这些数字之和。
分析:使用split()方法可以分离字符,字符转换为数字可以使用float(),累加使用循环实现。
程序如下:
程序运行结果如下:
思考:使用sum ()函数计算,程序如何修改?(www.xing528.com)
【例4-3】凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,仅对大小写字母替换,其他字符不变。即字母表的对应关系如下:
明码:ABCDEFG HIJKL M N OPQ RST U V W XYZ
密码:DEFG HIJKL M N OPQ RST U V W XYZABC
请编写一个程序,对输入字符串进行凯撒密码加密。
分析:对输入字符串使用循环语句,依次取出一个原文字符c1判断,先判断是否是字母,再判断c1是否在“xyzXYZ”范围内,如在则密文字符c2:chr(ord (c1)+3-26);其余字母c1对应的密文c2:chr(ord (c1)+3)。判断完成后再将每一个c2连接成密文输出。
程序如下:
程序运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。