1.数字形式转换Ⅰ
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
(1)我的答案:
num=input("")
dic={'0':'零','1':'一','2':'二','3':'三','4':'四','5':'五','6':'六','7':'七','8':'八','9':'九'}
for i in num:
n=dic.get(i)
print(n,end='')
①字典:是一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key:value对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。、
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
②for i in 字符串:遍历字符串中的所有元素,然后结束。
③print()中增加end=''参数表示输出后不增加换行,多个print()可以连续输出。
(2)答案解析:
template = "零一二三四五六七八九"
s = input()
for c in s:
print(template[eval(c)], end="")
①eval()函数:可以将汉语数字转换为阿拉伯数字
2.货币转换Ⅰ
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。
(1)我的答案:
money = input("")
if money[0:3] in ['USD']:
RMB=eval(money[3:])*6.78
print('RMB{:.2f}'.format(RMB))
else:
USD=eval(money[3:])/6.78
print('USD{:.2f}'.format(USD))
(2)答案解析:
CurStr = input()
if CurStr[:3] == 'RMB':
print("USD{:.2f}".format(eval(CurStr[3:])/6.78))
elif CurStr[:3] == 'USD':
print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))
①==表示“等于”,in表示“成员包含”。
3.Hello World的条件输出
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
(1)答案解析:
num = eval(input())
if num == 0:
print('Hello World')
elif num < 0:
for i in 'Hello World':
print(i)
else:
print('He\nll\no \nWo\nrl\nd')
4.数值运算
获得用户输入的一个字符串,格式如下:M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
(1)答案解析:
s = eval(input())
print('{:.2f}'.format(s))
①eval()函数:可以去除最外侧括号,并返回剩下表达式的值。
语法:eval(expression[, globals[, locals]])
有三个参数,表达式字符串,globals变量作用域,locals变量作用域。 其中第二个和第三个参数是可选的。如果忽略后面两个参数,则eval在当前作用域执行。
?如果要严格限制eval执行,可以设置globals为__builtins__,这样 这个表达式只可以访问__builtin__module。
5.Guido van Rossum正式对外发布Python版本的年份:1991
Python成功了,所以早年的开发历史也受到关注,以下是Guido自述的启动阶段时间表:
①December, 1989 Implementation started
②1990 Internal releases at CWI
③February 20, 1991 0.9.0 (released to alt.sources)
④February, 1991 0.9.1
鉴于Internal release不算对外发布,普遍认为Python语言诞生于1991年。
6.以下关于Python语言中“缩进”说法正确的是:A D
A.缩进可以用在任何语句之后,表示语句间的包含关系
B.缩进统一为4个空格
C.缩进是非强制的,仅为了提高代码可读性
D.缩进在程序中长度统一且强制使用
答案解析:
A.“任何语句”错误:缩进是Python语言中表明程序框架的唯一手段,当表达分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号结尾,并在之后进行缩进,表明后续代码与紧邻有缩进语句的所属关系,也就是包含关系。
D.在一个程序中,缩进必须一致,否则程序无法执行。
后面会出字典,eval()函数,for in的循环遍历的专题模块!