python高级练习题:转换所有的案件!【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:转换所有的案件!【难度:3级】:
在这习题,你会作出这样的camelCase,
snake_case和
烤肉,case之间
转换功能.
您必须编写改变给定的情况下的功能.它必须能够处理所有三种情况下的类型:
JS> changeCase( "snakeCase", "蛇")
"snake_case"
JS> changeCase( "一些-口齿不清名", "骆驼")
"someLispName"
JS> changeCase( "map_to_all", "串")
"映射到所有"
JS> changeCase( "doHTMLRequest", "串")
"做-H-T-M-L-请求"
JS> changeCase( "无效-inPut_bad", "串")
未定义
JS> changeCase( "有效输入", "嗯???")
未定义
JS> changeCase( "", "骆驼")
""
PY> change_case( "snakeCase", "蛇")
"snake_case"
PY> change_case( "一些-口齿不清名", "骆驼")
"someLispName"
PY> change_case( "map_to_all", "串")
"映射到所有"
PY> change_case( "doHTMLRequest", "串")
"做-H-T-M-L-请求"
PY> change_case( "无效-inPut_bad", "串")
没有
PY> change_case( "有效输入", "嗯???")
没有
PY> change_case( "", "骆驼")
""
λ> changeCase "snakeCase" "蛇"
只是"snake_case"
λ> changeCase"一些,口齿不清名","骆驼"
只是"someLispName"
λ> changeCase "map_to_all" "串"
只是"映射到所有"
λ> changeCase "doHTMLRequest" "串"
只是 "做-H-T-M-L-请求"
λ> changeCase "无效-inPut_bad", "串"
没有
λ> changeCase"有效输入","嗯???"
没有
λ> changeCase "" "骆驼"
只是""
ç
C> changeCase( "snakeCase", "蛇")
"snake_case"
C> changeCase( "一些-口齿不清名", "骆驼")
"someLispName"
C> changeCase( "map_to_all", "串")
"映射到所有"
C> changeCase( "doHTMLRequest", "串")
"做-H-T-M-L-请求"
C> changeCase( "无效-inPut_bad", "串")
空值
C> changeCase( "有效输入", "嗯???")
空值
C> changeCase( "", "骆驼")
""非空的回报将free'd.
CPP> changeCase( "snakeCase", "蛇")
"snake_case"
CPP> changeCase( "一些-口齿不清名", "骆驼")
"someLispName"
CPP> changeCase( "map_to_all", "串")
"映射到所有"
CPP> changeCase( "doHTMLRequest", "串")
"做-H-T-M-L-请求"
CPP> changeCase( "无效-inPut_bad", "串")
""
CPP> changeCase( "有效输入", "嗯???")
""
CPP> changeCase( "", "骆驼")
""
的java> changeCase( "snakeCase", "蛇")
"snake_case"
的java> changeCase( "一些-口齿不清名", "骆驼")
"someLispName"
的java> changeCase( "map_to_all", "串")
"映射到所有"
的java> changeCase( "doHTMLRequest", "串")
"做-H-T-M-L-请求"
的java> changeCase( "无效-inPut_bad", "串")
空值
的java> changeCase( "有效输入", "嗯???")
空值
的java> changeCase( "", "骆驼")
""
你的函数必须处理无效输入如图所示,虽然它只会被传递的字符串.此外,所有有效标识符将小写除非有必要,在camelCase
在字边界等字样.
_ (任何翻译将不胜感激!) _
编程目标:
def change_case(identifier, targetCase):pass
测试样例:
Test.it("Basic tests")
Test.assert_equals(change_case("snakeCase", "snake"), "snake_case", )
Test.assert_equals(change_case("some-lisp-name", "camel"), "someLispName", "kebab-case to camelCase conversion should work")
Test.assert_equals(change_case("map_to_all", "kebab"), "map-to-all", "snake_case to kebab-case conversion should work")
Test.assert_equals(change_case("doHTMLRequest", "kebab"), "do-h-t-m-l-request", "camelCase to kebab-case conversion should work")
Test.assert_equals(change_case("invalid-inPut_bad", "kebab"), None, )
Test.assert_equals(change_case("valid-input", "huh???"), None, "Invalid target cases should be dealt with")
Test.assert_equals(change_case("", "camel"), "", "An empty string should not be changed.")
最佳答案(多种解法):
点击查看答案
更多关联题目:
python进阶练习题:8个方块益智【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:另一个子【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
交流讨论:
景越Python基础训练营QQ群
欢迎各位同学加群讨论,一起学习,共同成长!
免责申明:
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/convert-all-the-cases
python高级练习题:转换所有的案件!【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶相关推荐
- python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...
- python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...
- python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...
- python基础练习题:棋盘【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:棋盘[难度:1级]: 编写打印N行M列下列规则棋盘的程序: 左上角单元格必须是一个星号(*) 任何细胞接触(左,右,上,下)有星号的小区必须是一个点(.) 任何细胞接触(左,右 ...
- python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:馏分类[难度:2级]: 为您提供了类"分数",这两个参数(分子,分母)的骨架. 例: fraction1 =分数(4,5) 分数fraction1 =新分数 ...
- python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...
- Python基础练习题:杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
Python基础练习题:杂乱无章的页面列表[难度:1级]: 你得到了一本古老的书,不幸的是有几页错误的位置,幸运的是你的计算机有一个从"1"到"n"的顺序的每个 ...
- python进阶练习题:格式化像“巴特,莉萨和玛吉”名称的字符串。【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:格式化像"巴特,莉萨和玛吉"名称的字符串.[难度:2级]: 给定:含名称的散列数组 返回:格式化为除了最后两个名字,应该由一个符号分隔用逗号分隔的名称列表的 ...
- python进阶练习题:自圣诞树III:叶中心【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:自圣诞树III:叶中心[难度:2级]: 任务 圣诞节快到了.在[以前的习题(https://www.codewars.com/kata/5a405ba4e1ce0e1d7800 ...
- python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:IRR计算 - 盈利能力的评价[难度:2级]: <跨度风格="字体重量:粗体;颜色:金"> IRR </跨度>或内部收益率,是基于所 ...
最新文章
- 17秋 软件工程 第六次作业 Beta冲刺 总结博客
- 优化group by 语句
- Gradle修改缓存路径 和 Gradle修改Maven仓库地址
- 三菱四节传送带控制梯形图_【毕业设计】三菱plc(论文)基于PLC的传送带的控制系统设计毕业设计...
- 刷短视频真的是太浪费时间了
- 五、概念数据模型(CDM生成LDM,PDM和OOM)
- 基于PyQT5的图书管理系统(含文档,源码,安装部署简单)
- 远程会诊系统加持,长三角(上海)智慧互联网医院有多智慧?
- 视频ts格式转mp4
- 关于坐标系(大地坐标、平面坐标、投影、北京54、西安80、WGS84)
- java soaoffice_SOAOFFICE是什么?
- Android TextView字体样式设置
- 卸载了瑞星防火墙 感觉真是爽
- IOS开发百度地图API
- Android自定义ViewGroup的布局,往往都是从流式布局开始
- MindManager:将excel转成思维导图
- 【HISI系列】海思 IPC hi3516a、hi3519v101 的单包模式和多包模式
- 简单的Winform秒表工具
- 36 数字组合(Combination Sum)
- 提升网站黏着度的技术手段其实跟“搞对象”完全一样,也有“潜规则”
热门文章
- 台式计算机麦说不了话,耳机有声音麦克风没声音怎么办?解决电脑耳机有声音麦不能说话...
- 你好,罗茜——爱要怎么说出口
- 【踩坑】解决springboot注入yml配置文件 list报错
- 德州农业机械大学计算机科学,2020年德州农业机械大学申请条件
- b站谈服务器崩溃后其他站点,B站服务器崩溃后,蒙古上单和陈睿一起上了热搜...
- autoit3 学习
- 细说自动筛选和高级筛选通过VBA快速文本筛选
- 以面试的方式了解消息中间件MQ与RabbitMQ
- 对校招生培养工作的建议_19、贵单位对我院学生培养工作有何建议:
- ABAP编程中对内表的定义,后面接一个OCCURS (n)是代表什么意思。