ASCII码转换为int:ord('A') 65
int转为ASCII码:chr(65) 'A'
题目内容:
实现一个凯撒密码的变种算法,对输入字符串进行加解密处理
把字母a-z分别循环对应为相距13个位置的字母n-m,即
原文字母:a b c d e f g h i j k l m n o p q r s t u v w x y z
对应字母:n o p q r s t u v w x y z a b c d e f g h i j k l m
大写字母对应方式与小写字母类似,其他符号(含标点符号)不作处理
输入格式:
一个英文字符串
输出格式:
经过上述算法加密的字符串
输入样例:
The Zen of Python
输出样例:
Gur Mra bs Clguba
时间限制:2000ms内存限制:128000kb
题解:string类型无法被修改,若修改需要先转为列表类型,最后再连接起来
str=input()
strlist=list(str)
for i in range(len(strlist)):
if strlist[i]>='a' and strlist[i]<='z':
if ord(strlist[i])+13<=122:
strlist[i]=chr(ord(strlist[i])+13)
else:
strlist[i]=chr((ord(strlist[i])+13)%122+96)
elif strlist[i]>='A' and strlist[i]<='Z':
if ord(strlist[i])+13<=90:
strlist[i]=chr(ord(strlist[i])+13)
else:
strlist[i]=chr((ord(strlist[i])+13)%90+64)
print("".join(strlist))
ASCII码转换为int:ord('A') 65int转为ASCII码:chr(65) 'A'题目内容:实现一个凯撒密码的变种算法,对输入字符串进行加解密处理把字母a-z分别循环对应为相距13个位置的字母n-m,即原文字母:a b c d e f g h i j k l m n o p q r s t u v w x y z对应
实现一个凯撒密码的变种算法,对输入字符串进行加解密处理
把字母a-z分别循环对应为相距13个位置的字母n-m,即
原文字母:a b c d e f g h i j k l m n o p q r s t u v w x y z
对应字母:n o p q r s t u v w x y z a b c d e f g h i j k l m
大写字母对应方式与小写字母类似,其他符号(含标点符号)不作处理
输入格式:
一个英文字符串
输出格式:
经过上述算法加密的字符串
输入样例:
F:\TestPython\venv\Scripts\python.exe F:/TestPython/demo1.py
请输入一个字符:A
A 的ASCII码为: 65
Process finished with...
字符串转换整数pythonIn this tutorial you’ll see two ways to convert string to integer in python.
在本教程中,您将看到在python中将字符串转换为整数的两种方法。
As we know we don’t have to declare the datatype while declaring variables...
-- ASCII码对应字符串
0~32及127 (共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。
33-47 ! " # $ %...
Python之ASCII码相关
0.ord()
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
ps:ord是ordinal(序数的) 缩写。
1.chr()
chr() 用一个范围在 range(256)内的(就
Python ascii()函数和repr() 函数有点类似,返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成类似 Python2 版本中 repr() 函数返回的字符串。
ascii(object)
参数介绍:
object---对象。可以是元组、列表、字典、字符串、set...
# 创建输入框
ascii_code = tk.StringVar()
ascii_entry = tk.Entry(window, textvariable=ascii_code)
ascii_entry.pack()
# 创建转换按钮
def convert():
# 获取输入的 ASCII 码并转换为字符串
ascii_str = ascii_code.get()
result = "".join(chr(int(c)) for c in ascii_str.split())
# 将转换结果显示在文本框中
result_text.configure(state="normal")
result_text.delete("1.0", "end")
result_text.insert("end", result)
result_text.configure(state="disabled")
convert_button = tk.Button(window, text="转换", command=convert)
convert_button.pack()
# 创建结果文本框
result_text = tk.Text(window)
result_text.configure(state="disabled")
result_text.pack()
# 运行窗口
window.mainloop()
这个程序创建了一个包含输入框、转换按钮和结果文本框的窗口。输入框用于输入 ASCII 码,转换按钮用于执行转换,结果文本框用于显示转换结果。转换按钮按下时,程序会将输入的 ASCII 码转换为字符串并显示在结果文本框中。