#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2017/11/23 0023
# @Author : TaoYuan (1876665310@qq.com)
# @Link : http://blog.csdn.net/lftaoyuan Python互助学习qq群:315857408
# @Version : V1.0.0
from functools import reduce
# print(str.upper()) # 把所有字符中的小写字母转换成大写字母
# print(str.lower()) # 把所有字符中的大写字母转换成小写字母
# print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
# print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
def normalize(name): # 首字母大写,其余小写
return name.capitalize()
def prod(L): # 求积
return reduce(lambda x, y: x * y, L)
def str2float(s): # 要求reduce和map
def char2num(s):
return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
n = s.index('.')
return reduce(lambda x, y: x * 10 + y, map(char2num, s[:n] + s[n + 1:])) / (10 ** (len(s)-n-1))
# def str2float(s): # 实际中
# return float(s)
if __name__ == '__main__':
# 大小写转换测试:
L1 = ['adam', 'LISA', 'barT']
L2 = list(map(normalize, L1))
print(L2)
# 求乘积测试
print('-' * 30)
print('3 * 5 * 7 * 9 =', prod([3, 5, 7, 9]))
if prod([3, 5, 7, 9]) == 945:
print('测试成功!')
else:
print('测试失败!')
# str 2 float 测试
print('-' * 30)
# print('str2float(\'123.456\') =', str2float('123.456'))
# if abs(str2float('123.456') - 123.456) < 0.00001:
# print('测试成功!')
# else:
# print('测试失败!')
print(str2float('123.456'))
Python:大小写转换:normalize,求乘积:prod,字符串转float:str2float
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.字符串拷贝2.串比较3.字符替换4.字符串顺序5.转换成double6.转大写7.删除 文档: 函数名: st...
- 字符串 1.转义字符 2.字符串方法 - 获取 获取类___方法 3.转换大小写 toLowerCase() ...
- 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sSt...