首页 > 编程语言 >python内置函数:chr()、ord()使用方法及练习

python内置函数:chr()、ord()使用方法及练习

时间:2023-06-30 14:44:06浏览次数:65  
标签:函数 python shift shifts chr 返回值 ord

python内置函数:chr()、ord()使用方法及练习

使用方法

由于 chr 函数和 ord 函数经常是一起出现、一起使用的,所以我将它们放到同一篇文章。

一、chr

chr( {需要转换的Unicode编码} ),返回值是对应的字符

例1:输入数字 65-91,返回值是大写字母

chr(65)

A

chr(90)

Z

 

例2:输入数字 97-122,返回值是小写字母

chr(97)

a

chr(122)

z

 

例3:返回值还可以是汉字

chr(20320)

 

二、ord

ord( {需要转换的字符} ),返回值是对应的Unicode编码

例1:

ord('b')

98

 

例2:

ord('你')

20320

 

由上可知,ord函数是chr函数的反函数。

 

 


练习

1.力扣848

有一个由小写字母组成的字符串 s,和一个长度相同的整数数组 shifts。

我们将字母表中的下一个字母称为原字母的移位 shift() (由于字母表是环绕的, 'z' 将会变成 'a')。

例如,shift('a') = 'b', shift('t') = 'u', 以及 shift('z') = 'a'。

对于每个 shifts[i] = x , 我们会将 s 中的前 i + 1 个字母移位 x 次。

返回:将所有这些移位都应用到 s 后最终得到的字符串 。

输入:s = "abc", shifts = [3,5,9]
输出:"rpl"

 

 


答案代码

1.

sl = list(s)
shift = (sum(shifts)-97)%26
for i in range(len(s)):
    sl[i] = chr((ord(sl[i])+shift)%26+97)
    shift = (shift-shifts[i])%26
return ''.join(sl)

 

   

标签:函数,python,shift,shifts,chr,返回值,ord
From: https://www.cnblogs.com/-hz01/p/17516757.html

相关文章

  • Python中print(__doc__)作用的教程
      2、......
  • python3的django创建api通过Postman进行端口测试
    1、打开pycharm创建工程及app  创建url  创建views函数:  fromdjango.shortcutsimportrender#Createyourviewshere.fromdjango.viewsimportViewfromdjango.utils.decoratorsimportmethod_decoratorfromdjango.views.decorators.csrfimportcsrf_exemptfr......
  • CF1845C Strong Password
    思路这场edu爆炸了,特此记录。由于\(m\le10\),因此可以直接考虑搜索。对于定义状态为\((idx,cur)\),表示当前在填密码的第\(idx\)位,且使用了\(s\)中的前\(cur\)个字符。首先注意到对于同一个数字,如果其在\(s\)中出现了不止一次,那么出现在前边的显然比出现在后边的潜......
  • python 中pyecharts模块用法
    https://zhuanlan.zhihu.com/p/111330795#:~:text=bar1%3D(Bar().add_xaxis(['1月'%2C'2月'%2C'3月'%2C'4月'%2C'5月'%2C'6月'%2C'7月'%2C'8月'%2C'9月'%2C'10月'%2C'11月......
  • python连接mysql数据库
    连接mysql方式很多,这里先只介绍pymysql库连接mysql数据库。1.安装pymysqlpipinstallpymysql-ihttps://pypi.tuna.tsinghua.edu.cn/simple2.  建立mysql数据表 安装好mysql数据库之后,建立表并插入数据后如下: 表的结构:3.连接数据库连接数据......
  • 15个下载量均过亿使用率超高的Python库
    今天给大家分享最近一年内PyPI上下载量最高的Python包。现在我们来看看这些包的作用,他们之间的关系,以及为什么如此流行。1.Urllib3:8.93亿次下载Urllib3是Python的HTTP客户端,它提供了许多Python标准库没有的功能。线程安全连接池客户端SSL/TLS验证使用multipart......
  • python - 二分查找
    a=[1,3,5,7,9]#查找第一个大于等于x的位置deflower_bound(l,r,x):whilel<=r:mid=(l+r)//2ifa[mid]<x:l=mid+1else:r=mid-1returnl#查找第一个大于x的位置defupper_bound(l,r,x......
  • 解决谷歌Chrome浏览器无法翻译
    最近可能很多使用Chrome的用户都发现了,Chrome浏览器右键菜单里的网页翻译失效,包括Google翻译扩展划词翻译也不能使用了。这是因为谷歌关闭了中国大陆的谷歌翻译服务,不过好在也不算完全关闭。下文我们就手柄手教你如何解决谷歌翻译不能用/失效的问题,1分钟复活谷歌翻译!手把手教......
  • python 报错AttributeError: '_TestResult' object has no attribute 'outputBuffer'
    报错信息: 原因:使用setupclass必须加@classmethod装饰器 解决方案:在setupclass和teardownclass方法前面加@classmethod ......
  • python -m sysconfig快速查看 Python 的环境信息
    C:\Users\daizichuan>python-msysconfigPlatform:"win-amd64"Pythonversion:"3.10"Currentinstallationscheme:"nt"Paths:data="D:\miniconda3"include="D:\miniconda3\Include&quo......