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的新手进阶相关推荐

  1. python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...

  2. python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...

  3. python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...

  4. python基础练习题:棋盘【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:棋盘[难度:1级]: 编写打印N行M列下列规则棋盘的程序: 左上角单元格必须是一个星号(*) 任何细胞接触(左,右,上,下)有星号的小区必须是一个点(.) 任何细胞接触(左,右 ...

  5. python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:馏分类[难度:2级]: 为您提供了类"分数",这两个参数(分子,分母)的骨架. 例: fraction1 =分数(4,5) 分数fraction1 =新分数 ...

  6. python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...

  7. Python基础练习题:杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    Python基础练习题:杂乱无章的页面列表[难度:1级]: 你得到了一本古老的书,不幸的是有几页错误的位置,幸运的是你的计算机有一个从"1"到"n"的顺序的每个 ...

  8. python进阶练习题:格式化像“巴特,莉萨和玛吉”名称的字符串。【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:格式化像"巴特,莉萨和玛吉"名称的字符串.[难度:2级]: 给定:含名称的散列数组 返回:格式化为除了最后两个名字,应该由一个符号分隔用逗号分隔的名称列表的 ...

  9. python进阶练习题:自圣诞树III:叶中心【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:自圣诞树III:叶中心[难度:2级]: 任务 圣诞节快到了.在[以前的习题(https://www.codewars.com/kata/5a405ba4e1ce0e1d7800 ...

  10. python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:IRR计算 - 盈利能力的评价[难度:2级]: <跨度风格="字体重量:粗体;颜色:金"> IRR </跨度>或内部收益率,是基于所 ...

最新文章

  1. 17秋 软件工程 第六次作业 Beta冲刺 总结博客
  2. 优化group by 语句
  3. Gradle修改缓存路径 和 Gradle修改Maven仓库地址
  4. 三菱四节传送带控制梯形图_【毕业设计】三菱plc(论文)基于PLC的传送带的控制系统设计毕业设计...
  5. 刷短视频真的是太浪费时间了
  6. 五、概念数据模型(CDM生成LDM,PDM和OOM)
  7. 基于PyQT5的图书管理系统(含文档,源码,安装部署简单)
  8. 远程会诊系统加持,长三角(上海)智慧互联网医院有多智慧?
  9. 视频ts格式转mp4
  10. 关于坐标系(大地坐标、平面坐标、投影、北京54、西安80、WGS84)
  11. java soaoffice_SOAOFFICE是什么?
  12. Android TextView字体样式设置
  13. 卸载了瑞星防火墙 感觉真是爽
  14. IOS开发百度地图API
  15. Android自定义ViewGroup的布局,往往都是从流式布局开始
  16. MindManager:将excel转成思维导图
  17. 【HISI系列】海思 IPC hi3516a、hi3519v101 的单包模式和多包模式
  18. 简单的Winform秒表工具
  19. 36 数字组合(Combination Sum)
  20. 提升网站黏着度的技术手段其实跟“搞对象”完全一样,也有“潜规则”

热门文章

  1. 台式计算机麦说不了话,耳机有声音麦克风没声音怎么办?解决电脑耳机有声音麦不能说话...
  2. 你好,罗茜——爱要怎么说出口
  3. 【踩坑】解决springboot注入yml配置文件 list报错
  4. 德州农业机械大学计算机科学,2020年德州农业机械大学申请条件
  5. b站谈服务器崩溃后其他站点,B站服务器崩溃后,蒙古上单和陈睿一起上了热搜...
  6. autoit3 学习
  7. 细说自动筛选和高级筛选通过VBA快速文本筛选
  8. 以面试的方式了解消息中间件MQ与RabbitMQ
  9. 对校招生培养工作的建议_19、贵单位对我院学生培养工作有何建议:
  10. ABAP编程中对内表的定义,后面接一个OCCURS (n)是代表什么意思。