文章目录

  • 题目描述
  • 代码效果
    • 知识点准备
      • 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相关推荐

  1. Python:字符 - ASCII 码相互转换

    简介:字符 - ASCII 码相互转换 1.chr() 用一个整数作参数,返回一个对应的字符. 2.ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串 ...

  2. python代码实现ASCII码转换

    ☞☞☞点击查看更多优秀Python博客☜☜☜ ASCII码转换 python代码实现ASCII码转换 ==**文章导航:==** python代码实现ASCII码转换 自己刚开始学习python不久, ...

  3. C#字符ASCII码学习经验

    很多时候我们需要得到一个英文字符的 ASCII 码,或者一个汉字字符的 Unicode 码,或者从相关的编码查询它是哪一个字符的编码.很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# ...

  4. Python中实现ASCII码与字符相互转换

    场景 实现ASCII码与字符的相互转换. 实现 新建mc.py # -*- coding: UTF-8 -*- # Filename :mc.py# author by : badaoc = inpu ...

  5. python基础整理——ASCII码、Unicode、utf-8、gbk

    2019独角兽企业重金招聘Python工程师标准>>> 编码的问题其实是各国语言多样性造成的,最初的计算机是美国发明的,而计算机只能处理数据,不能够处理文本文档.因为计算机只能处理数 ...

  6. python Unicode转ascii码的一种方法

    缘起 看到这样的数据:Marek Čech.Beniardá怎样变成相对应的ascii码呢 解决 import unicodedata s = u"Marek Čech" #(u表 ...

  7. python 字符串与ASCII码转换的脚本

    这里写自定义目录标题 #!/usr/bin/python coding=utf-8flag = 1 while flag:print(">>=================== ...

  8. python加密规则ascii码值加5_Python使用编码加密输入数据

    1.指定方式加密数据 ''' 能够加密的内容是英文和汉字.同时加密并且解密 就是说,一段话中既有中文又有英文,标点符号不用处理. 加密规则,获取ascii码数字,中间用|分割 # 思路提示: prin ...

  9. 中文字符ASCII码和NSString相互转换

    在xcode中,文件以utf8格式保存.因此,其中变量对象也是以utf8格式保存.不同语言的utf8编码不一样,英文的utf8编码和ascii码一样. 不同语言的每个字符的utf8编码的字节数不一样, ...

最新文章

  1. ABBYY PDF Transformer+支持的格式
  2. 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )
  3. 1号店11.11:从应用架构落地点谈高可用高并发高性能
  4. matlab读取表格读成mat文件,MATLAB 视频读取 Excel读写 Excel2txt txt2mat 按文件夹读取文件...
  5. java中高级大公司多线程面试题
  6. redis介绍以及使用 ppt_光纤收发器的工作原理以及使用方法介绍
  7. Java程序员需要掌握的计算机底层知识(三):进程、线程、纤程、中断
  8. .net core连接MongoDB
  9. Git笔记(18) 搭建服务器Git
  10. Linux---管道通信的使用
  11. 快速上手,教你开发第一个基于 AutoML 的量化投资决策应用
  12. Docker系列(八)Docker的CS模式、守护进程的配置和操作
  13. RK3288 开机时间和开机速度优化安卓系统优化
  14. 3D打印发光字与传统工艺发光字的区别具体有哪些?
  15. 4.VEH(向量化异常处理)
  16. three.js实现世界3d地图
  17. 酷睿i3 10105参数 i3 10105功耗 i310105怎么样
  18. Linux退出man命令手册,Linux中如何退出man命令
  19. car | 线性回归(三)——残差分析和异常点检验
  20. 解决:java.lang.IllegalArgumentException: Can not set java.lang.Boolean field

热门文章

  1. 运动装企业如何高效打造品牌,拓展业务?
  2. 单片机控制数字光照强度传感模块GY-30(主芯片BH1750FVI)之模块化编程(持续更新中)
  3. 足球走地大小球预测-理性分析软件开发及逻辑
  4. 设计模式开路先锋 | 七大原则
  5. MPPDB数据库新建表增加分布键心酸史
  6. 明白什么是“五险一金”
  7. java 08d_Java String.Format() 方法及参数说明
  8. TCP/IP协议学习笔记(二)TCP与UDP介绍
  9. BUUCTF Web [BSidesCF 2019]Kookie1 [BSidesCF 2019]Futurella1
  10. 基于WPF的Metro风格的MehApp库介绍