python之字符ASCII码的幸运数字~clash of coding
文章目录
- 题目描述
- 代码效果
- 知识点准备
- string.ascii_letters.index(i)
- Python isalpha() 方法检测字符串是否只由字母组成。
- Python lower() 方法转换字符串中所有大写字符为小写。
- 代码一
- 代码二
- 代码三
- 效果
题目描述
幸运数字,只需计算输入字符中每个字符的字母位置(A为1,B为2…Z为26)的所有数字之和,直到总和的长度等于1。(这里的1代表一个字符的长度)
大写和小写字母被视为相同,字母表中没有的所有内容都将被忽略:例如“john”:
john => 10 + 15 + 8 +14 = 47
47 => 4+ 7 => 11
11 => 1 + 1 = > 2
john的幸运数字是2
输入 |
---|
行 1:一串 ascii 字符。 |
输出 |
第 1 行:对应于幸运数字的整数 |
例 |
输入 |
john |
输出 |
2 |
代码效果
知识点准备
string.ascii_letters.index(i)
.index(i)返回下标值
import string |
---|
string.ascii_uppercase 所有大写字母 |
string.ascii_lowercase 所有小写字母 |
string.ascii_letters 所有字母 |
string.digits 所有数字 |
Python isalpha() 方法检测字符串是否只由字母组成。
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
Python lower() 方法转换字符串中所有大写字符为小写。
代码一
# -*- codeing = utf-8 -*-
# @Time :2022/5/17
# @Author :季白九月
# @File :1.py
# @Software: PyCharm
a=sum(ord(x)-96for x in input().lower()if'`'<x<'{')
while a>9:a=sum(int(x)for x in str(a))
print(a)
代码二
import string as s
n=input().lower()
x=sum([s.ascii_letters.index(i)+1for i in n if i.isalpha()])
while x>9:x=sum([int(i)for i in str(x)])
print(x)
代码三
a = 0
for x in input().lower():if'`'<x<'{':a+=(ord(x)-96)
while a>9:a=sum(int(x)for x in str(a))
print(a)
效果
jhon |
---|
2 |
python之字符ASCII码的幸运数字~clash of coding相关推荐
- Python:字符 - ASCII 码相互转换
简介:字符 - ASCII 码相互转换 1.chr() 用一个整数作参数,返回一个对应的字符. 2.ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串 ...
- python代码实现ASCII码转换
☞☞☞点击查看更多优秀Python博客☜☜☜ ASCII码转换 python代码实现ASCII码转换 ==**文章导航:==** python代码实现ASCII码转换 自己刚开始学习python不久, ...
- C#字符ASCII码学习经验
很多时候我们需要得到一个英文字符的 ASCII 码,或者一个汉字字符的 Unicode 码,或者从相关的编码查询它是哪一个字符的编码.很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# ...
- Python中实现ASCII码与字符相互转换
场景 实现ASCII码与字符的相互转换. 实现 新建mc.py # -*- coding: UTF-8 -*- # Filename :mc.py# author by : badaoc = inpu ...
- python基础整理——ASCII码、Unicode、utf-8、gbk
2019独角兽企业重金招聘Python工程师标准>>> 编码的问题其实是各国语言多样性造成的,最初的计算机是美国发明的,而计算机只能处理数据,不能够处理文本文档.因为计算机只能处理数 ...
- python Unicode转ascii码的一种方法
缘起 看到这样的数据:Marek Čech.Beniardá怎样变成相对应的ascii码呢 解决 import unicodedata s = u"Marek Čech" #(u表 ...
- python 字符串与ASCII码转换的脚本
这里写自定义目录标题 #!/usr/bin/python coding=utf-8flag = 1 while flag:print(">>=================== ...
- python加密规则ascii码值加5_Python使用编码加密输入数据
1.指定方式加密数据 ''' 能够加密的内容是英文和汉字.同时加密并且解密 就是说,一段话中既有中文又有英文,标点符号不用处理. 加密规则,获取ascii码数字,中间用|分割 # 思路提示: prin ...
- 中文字符ASCII码和NSString相互转换
在xcode中,文件以utf8格式保存.因此,其中变量对象也是以utf8格式保存.不同语言的utf8编码不一样,英文的utf8编码和ascii码一样. 不同语言的每个字符的utf8编码的字节数不一样, ...
最新文章
- ABBYY PDF Transformer+支持的格式
- 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )
- 1号店11.11:从应用架构落地点谈高可用高并发高性能
- matlab读取表格读成mat文件,MATLAB 视频读取 Excel读写 Excel2txt txt2mat 按文件夹读取文件...
- java中高级大公司多线程面试题
- redis介绍以及使用 ppt_光纤收发器的工作原理以及使用方法介绍
- Java程序员需要掌握的计算机底层知识(三):进程、线程、纤程、中断
- .net core连接MongoDB
- Git笔记(18) 搭建服务器Git
- Linux---管道通信的使用
- 快速上手,教你开发第一个基于 AutoML 的量化投资决策应用
- Docker系列(八)Docker的CS模式、守护进程的配置和操作
- RK3288 开机时间和开机速度优化安卓系统优化
- 3D打印发光字与传统工艺发光字的区别具体有哪些?
- 4.VEH(向量化异常处理)
- three.js实现世界3d地图
- 酷睿i3 10105参数 i3 10105功耗 i310105怎么样
- Linux退出man命令手册,Linux中如何退出man命令
- car | 线性回归(三)——残差分析和异常点检验
- 解决:java.lang.IllegalArgumentException: Can not set java.lang.Boolean field
热门文章
- 运动装企业如何高效打造品牌,拓展业务?
- 单片机控制数字光照强度传感模块GY-30(主芯片BH1750FVI)之模块化编程(持续更新中)
- 足球走地大小球预测-理性分析软件开发及逻辑
- 设计模式开路先锋 | 七大原则
- MPPDB数据库新建表增加分布键心酸史
- 明白什么是“五险一金”
- java 08d_Java String.Format() 方法及参数说明
- TCP/IP协议学习笔记(二)TCP与UDP介绍
- BUUCTF Web [BSidesCF 2019]Kookie1 [BSidesCF 2019]Futurella1
- 基于WPF的Metro风格的MehApp库介绍