之前学了语法知识,很长时间过去了,不做题跟本啥也想不起来,此博客主要为了
回忆语法
,找了一些水题来练习。
货币系统
money = input()
if money[0] in ['R', 'r']:
U = eval(money[3: ]) / 7.01
print("RMB{:.2f}".format(U))
elif money[0] in ['U', 'u']:
R = 7.01 * eval(money[3: ])
print("USD{:.2f}".format(R))
语法总结:
1、使用input输入字符串;
2、eval()方法将字符串类型的值转换为数字类型的值,也可以直接用来提取用户输入的多个值,得到多个以逗号分隔的数值(如a,b = eval(input()))
3、格式化函数str.format,基本语法是通过{}和:来表示,如{:.2f}表示保留小数点后两位。
统计字符串中每个字符出现的次数
str = "Sometimes I believe, at times I'm rational"
str = str.replace(" ", "")
dict = {}
for i in str:
dict[i] = str.count(i)
print(dict)
语法总结:
1、str.replace()可以替换字符;
2、dict{}是字典类型,我们最终要的结果就是字典类型;
3、str.count()用于统计字符串里某个字符出现的次数,默认为从开始到结尾。
4、round()返回浮点数x的四舍五入值(此题未使用,这里只是复习),floor() 返回数字的下舍整数, 运算符 // 也是向下取整。
复数运算
z = 4.53e-2 + 9j
print(z.real)
print(z.imag)
1、z.real返回实部,z.imag返回虚部
判断是否回文
a = input()
if a[::-1] == a:
print("是回文")
else:
print("不是回文")
语法总结:1、列表切片a[: : -1]相当于将原字符串倒序
分段函数
import math
x = eval(input())
if x > 2:
print("y=" + "{:.3f}".format(abs(1.23 * x - 1.79)))
elif x == 2:
print("y=" + "{:.3f}".format(math