Python小白日志2(阿拉伯数字转中文汉字)
题目描述:
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
输入输出示例:
输入:123-----------输出:一二三
输入:9876543210--------输出:九八七六五四三二一零
最初思路,我想初级小白都一样,会想到用字符串长度len()这个函数,然后用循环和大规模选择结构写。是的,上傻叉的第一次代码:
#Course1Test3.NumConverChinese.py
C=input() #输入字符串
Num=len(C) #求字符串长度
a=0 #定义a用来计数,因为要输出每一位
b='' #定义b输出字符串
for i in range(Num):if eval(C[a])==0:a=a+1b="零"elif eval(C[a])==1:a=a+1b="一"elif eval(C[a])==2:a=a+1b="二"elif eval(C[a])==3:a=a+1b="三"elif eval(C[a])==4:a=a+1b="四"elif eval(C[a])==5:a=a+1b="五"elif eval(C[a])==6:a=a+1b="六"elif eval(C[a])==7:a=a+1b="七"elif eval(C[a])==8:a=a+1b="八"else:a=a+1print("九")
print(b)
跑一下,哦呦?怎么打开方式不对呢?
>>>
=========== RESTART: D:/PythonPro/Course1Test3.NumConverChinese.py ===========
123
三
>>>
答案很简单,我觉得用这个方法写的小白可能会像我一样遇到这个问题:敲黑板!敲黑板!敲黑板!
大哥,你输入123,b赋值后,字符串没有进行连接哇!!!!
下面改一下这个位置就好咧:小魔仙全身变!
开始:
elif eval(C[a])==1:a=a+1b="一"
变身后呢:
elif eval(C[a])==1:a=a+1b=b+"一"
这样就完成啦
小白的结果:
>>>
=========== RESTART: D:/PythonPro/Course1Test3.NumConverChinese.py ===========
123
一二三
>>>
你以为这样就可以知足么?不存在的
这个代码一看就是小白中的小白,我要自嘲下,我怎么想到这么人畜无害的代码。
然后我去膜拜了CSDN其他大神的进阶之路。
#SimpleCode
tempstr=input() #输入字符串
Str="零一二三四五六七八九" #将零一二三四五六七八九表示为一个字符串
n='' #这个n的用法其实和上一个方法里的b是一样的,用来连接字符串
i=0 #循环计数
while i<len(tempstr):#小于字符串长度-1n=n+Str[eval(tempstr[i])]#依据字符串顺序增长特性,取相对应的位置汉字即可i=i+1
print(n)
未完待续,我要完成一下
输入“零一二三四五六七八九”
输出“零壹贰叁肆伍陆柒捌玖”
等我来更……
Python小白日志2(阿拉伯数字转中文汉字)相关推荐
- 【阿拉伯数字转中文汉字工具类】
阿拉伯数字转中文汉字工具类 阿拉伯数字转中文汉字工具类[例如1234 转 一千二百三十四] 代码如下(示例): import lombok.extern.slf4j.Slf4j;/*** @Descr ...
- 阿拉伯数字跟中文汉字互转js
有些时候需要用到阿拉伯数字转中文汉字的需求,阿拉伯数字在代码上比较好操作,比如++,–等操作,加上jsp里的foreach标签,status里可以知道当前行号,但是页面需要显示中文汉字,如第1阶段,第 ...
- JS将阿拉伯数字转为中文汉字
JS将阿拉伯数字转为中文汉字 function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) { ...
- php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字
php 阿拉伯数字转中文汉字 1.[代码]php 阿拉伯数字转中文汉字 //去掉数字段前面的0 function del0($num){ return "".intval($num ...
- js阿拉伯数字转中文汉字小写 支持到12位
// 数字转中文 支持到12位 var Utils={/*单位*/units:'个十百千万@#%亿^&~',/*字符*/chars:'零一二三四五六七八九',/*数字转中文@number ...
- 阿拉伯数字转为中文汉字写法
static string toChinese(int num) { string sb = ""; string[] unit = { "", "十 ...
- python判断字符串是否为纯中文汉字
from txdpy import is_num,is_chinese,is_letter,is_Bletter,is_Sletter,is_num_letters1='s1' s2='ss' s3= ...
- 记一次阿拉伯数字转中文的JavaScript实现
最近在写前端项目,存在这样一个需求,后端接口返回一个阿拉伯数字,但是我在前端需要展示成中文. 首先监于这是排行榜数据,类似于xx区xx榜第一名,xx区xx榜第二名,我认为数字范围不会很大,我的js代码 ...
- python 中文汉字钱转成阿拉伯数字钱
自己写的一个中文汉字钱转成阿拉伯数字钱的python demo. 例如: 二千万零二十三块 ==> 20000023 三百二十万五百两十三元 ==> ...
最新文章
- 判断某数组是不是二叉树的后序遍历序列 python递归与非递归解法
- 有人实践过 Phabricator 以及 Arcanist 作为 code review 的工具么?(转)
- 浙大吴飞「舌战」阿里贾扬清:AI内卷与年薪百万,哪个才是真实?
- Yii框架的form处理
- [转]int.ToString()输出不同格式的数字字符串
- Documentum常见问题10-修改特定Type的显示图标
- 团队开发软件特点介绍
- 图像处理(四)图像分割(2)测地距离Geodesic图割
- boost::math模块计算 Bessel、Neumann 和 Airy 函数的零(或根)的函数的测试程序
- SimpliciTI简介
- SpringIOC容器介绍
- linux 短信功能,Android调用系统短信功能发送短信
- Advapi 登录类型8的错误
- python中序列(列表list和元组tuple)的用法
- python编程多行输入_python多行输入的方法有哪些
- 解决 Python 连不上pip库的问题(使用国内镜像地址)
- 安卓和IOS自动化测试工具Ranorex简介
- 数据库宿舍管理系统MySQL表_数据库-宿舍管理系统
- 网站接入qq客服在线聊天
- (六)Graphics基本应用
热门文章
- ChatBot framework 开发实践
- linux pe uefi启动不了,U盘不能用UEFI启动的解决方法
- c mysql prepared_MySQL的SQL预处理(Prepared)
- 2018oracle市场份额,2018年中国ERP软件行业市场现状与竞争格局分析,ERP的管理范围继续扩大「图」...
- #创新应用#小红帽-Ebo互动动画书:儿童的电子书!
- Neo4j官方入门实例介绍
- 关于stm32端口配置CRH,CRL的说明GPIOG->CRH\\\\=0XFFFF0FFF
- Windows_宽带连接RemoteAccessConnectionManager错误
- 计算机操作怎么移动文件夹,win10系统实现快速移动文件或文件夹的操作方法
- 从面试中吸取经验及了解知识(3)