python中的eval、template、for in和,end=""

template

即将引用的字符串格式固定下来,并且可以重复引用,比较适合于根据某个变量,在另一个字符串中查找或对应的情况。如花名册、数字转汉字等。

eval

即返回传入字符串的表达式的结果。这个用途很多,比如

print(eval('1+2')),结果就是3。

,end=""

即输出后不增加换行,多个print可以连续输出。

for 迭代变量x in 字符串集合y

即x依次表示y中的一个元素,遍历完所有元素后结束,比如:

name='张三'   #变量name,逐个输出各个字符

for ch in name:

print(ch)

运行结果为:

使用 for 循环遍历 “张三” 字符串的过程中,迭代变量 ch 先后被赋值为‘张’和‘三’,并代入循环体中运行,

结合后的案例:

获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。

0到9对应的中文字符分别是:零一二三四五六七八九

解答:

template = "零一二三四五六七八九"  #定义一个可以重复引用的字符串

s = input()  #输入数

for c in s:  #c依次表示s中的一个元素,遍历完所有元素后结束

    print(template[eval(c)], end="")   #eval返回传入template字符串的表达式的结果,通过end=""在同一行输出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容