#!/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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 1.字符串拷贝2.串比较3.字符替换4.字符串顺序5.转换成double6.转大写7.删除 文档: 函数名: st...
- 字符串 1.转义字符 2.字符串方法 - 获取 获取类___方法 3.转换大小写 toLowerCase() ...
- 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sSt...