PAT (Basic Level) Practice (中文)第1002题

简介: PAT (Basic Level) Practice (中文)第1002题

一、PAT (Basic Level) Practice (中文)第1002题

这个题挺有意思,题目真的很简单,但是对于Python考察的是各种type怎么计算。因为这个老子看来半天代码,感觉没错啊,但是吧代码放到pycharm上一看报错就知道怎么回事了,那个字符之间不可以计算。虽然浪费了我好长一段时间,但是也对数据类型计算也有了更深的了解

问章末尾有详细的类型的反复转化,自己去pycharm跑一下就知道怎么回事了。

1002 写出这个数 (20 分)

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:

每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。

输出格式:

在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:

1234567890987654321123456789
复制代码

输出样例:

yi san wu
复制代码

思路:

#题目大意:给一段数,把各个位置的数相加,得数在变成汉语拼音
#首先要接受n,n是一个字符串形式即str()
#把n变成列表形式list(),把每一个数相加,即为又回到了str模式
#在变成列表中的每一个数,为每一个数匹配一个汉语拼音
#所以我们还要建立一个字典,根据key匹配value
#因为输出样式里面有空格还要再加入一个循环,但是注意截止条件,最后一个不输出“ ”,即当等于len(列表),不输出空格

代码:

transform={'1':'yi','2':'er','3':'san','4':'si','5':'wu','6':'liu','7':'qi','8':'ba','9':'jiu','0':'ling'}
#输入
a=input() 
#将输入的数字字符串转换为列表的形式
b=list(a)
 #将数字中的每一位求和
c=sum(int(i) for i in b)
 #求和结果转为字符串形式,用于计算长度
d=str(c)
 #标记位,用来判断for循环的最后一个
flag=0
for j in d:
    flag=flag+1
#如果为for循环的最后一位,则不输出空格
    if flag==len(d):
        #print默认的end为end='\n',先根据情况将其修改
        print(transform[j],end='')
    else:
        print(transform[j],end=' ')
复制代码

详细的运算流程(pycharm运行)

transform={'1':'yi','2':'er','3':'san','4':'si','5':'wu','6':'liu','7':'qi','8':'ba','9':'jiu','0':'ling'}
a=input()
print("input输入的类型:",type(a))
b=list(a)
print("转发化为列表的b为:",b)
#c=sum(int(i) for i in b)
sum=0
for i in a:
    s=int(i)
    sum=sum+s
print('sum的数据类型:',type(sum),"  结果: ",sum)
d=str(sum)
print("转化为字符串形式的sum","   类型:",type(d),"   字符串形式的数:",d,"   他的长度:",len(d))
flag=0
for j in d:
    flag=flag+1
    if flag==len(d):
        print(transform[j],end='')
    else:
        print(transform[j],end=' ')



目录
相关文章
|
机器学习/深度学习 人工智能 前端开发
机器学习PAI常见问题之web ui 项目启动后页面打不开如何解决
PAI(平台为智能,Platform for Artificial Intelligence)是阿里云提供的一个全面的人工智能开发平台,旨在为开发者提供机器学习、深度学习等人工智能技术的模型训练、优化和部署服务。以下是PAI平台使用中的一些常见问题及其答案汇总,帮助用户解决在使用过程中遇到的问题。
|
SQL 分布式计算 资源调度
阿里云MaxCompute-Hive作业迁移语法兼容性踩坑记录
阿里云MaxCompute-Hive作业迁移语法兼容性踩坑记录
1801 0
|
消息中间件 负载均衡 网络协议
ActiveMQ详细配置方案
本文总结ActiveMQ重要的一些配置,包括高可用failover配置、消息策略等。
1250 0
|
Dubbo Java 应用服务中间件
Spring Cloud Alibaba 五大组件
Spring Cloud Netflix 部门组件的维护已经停止,这使得 Spring 社区意识到需要寻找新的解决方案来支持微服务架构。同时,由于阿里巴巴在微服务领域拥有丰富的经验和技术实践,因此 Spring 社区选择与阿里巴巴合作,通过整合阿里开源的组件和工具来开发 Spring Cloud Alibaba,以取代 Spring Cloud Netflix。
4651 2
|
9月前
|
存储 人工智能 前端开发
Botgroup.chat:超有趣的开源 AI 聊天室!多个 AI 在线互怼,一键搭建你的专属 AI 社群
Botgroup.chat 是一款基于 React 和 Cloudflare Pages 的开源 AI 聊天应用,支持多个 AI 角色同时参与对话,提供类似群聊的交互体验。
2188 28
|
编译器 芯片
计算机中CPU 架构
【7月更文挑战第27天】
625 2
|
知识图谱 自然语言处理 机器学习/深度学习
大语言模型 RAG 论文总结(2023~202404)(5)
大语言模型 RAG 论文总结(2023~202404)
577 0
|
机器学习/深度学习 存储 算法
利用机器学习优化数据中心能效的研究
在云服务和大数据时代,数据中心作为信息处理与存储的核心枢纽,其能效问题一直是研究的热点。本文通过引入机器学习技术,提出了一种优化数据中心能效的新方法。该方法通过收集数据中心的实时运行数据,使用深度学习算法分析能耗模式,并自动调整资源分配策略以降低能耗。实验结果表明,与传统管理方式相比,该技术能够有效减少能源消耗,提升数据中心的运行效率。
184 0
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2(下)
服务器Centos7 静默安装Oracle Database 12.2(下)
509 0
|
编译器 C++
C++类与对象 - 3(拷贝构造函数和运算符重载)(超详细)(下)
C++类与对象 - 3(拷贝构造函数和运算符重载)(超详细)
115 0

热门文章

最新文章