输入:一串字符串,包含数字[0-9]和字母[‘a’-‘z’]
输出:一串字符串,按数字从小到大字母a-z排序,并且所有数字排在字母后面

方法1:字符串的for 循环 + 字符串的常用判别函数: isdigit()、isalpha() + 分支流程控制 + sorted 内置方法实现排序

# 1. 用户输入
user_str = input()
# 2. 定义仅存储字母或数字的字符串变量
alpha = ""
digit = ""
# 3. 遍历输入的字符串
for item in user_str:# 3.1 如果元素是字母,将其添加至alpha = 'a,d,f,q,...'if item.isalpha():alpha += item# 3.2 如果元素是数字,将其添加至digit = '1,4,5,2,6,...'else:digit += item
# 4. 对两个列表分别排序# sorted 输入刻碟带对象,返回一个新的列表,默认实现对输入对象的升序排列。# key=xxx 提供自定义排序顺序;# reverse=True 以实现对输入对象的降序排列。
alpha = sorted(alpha)
digit = sorted(digit)
# 5. 按照先字母后数字的顺序,利用join将列表中的字符型元素连接为一串字符串
print("".join(alpha) + "".join(digit))

方法2:列表的for 循环,结合range确定索引 + 列表切片 + 分支流程控制 + 列表的排序方法list.sort()

# 1. 用户输入并转化为列表,后续利用列表的内置排序方法
user_str = list(input())
# 2. 列表的排序方法,无返回值,直接在输入数据上执行排序,此为与sorted排序的区别
# user_str = ["1", "2", "3", ,,, ,"a", "b", ..., "z"]
user_str.sort()
# 3. 遍历输入字符串元素,结合range确定元素索引
for i in range(len(user_str)):# 4. 如果当前元素的ascii码大于“9”的,结合有序性,确定字母切片和数字切片if ord(user_str[i]) > ord("9"):# 4.1 互换字母切片和数字切片的位置,即案例中要求的res = user_str[i:] + user_str[:i]# 4.2 一旦确定字母和数字的分界点 i 后,整个退出 for 循环break
# 5. 利用join将列表中的字符型元素连接为一串字符串
print("".join(res))

执行结果:

005_Python字符串练习_[吉比特校招编程题]字母数字混合排序相关推荐

  1. 京东校招java面试题_京东2018校招编程题解答(Java)

    写在前面 本文主要是解答这次校招中京东的笔试编程题,这次京东的笔试编程题比较难,涉及KMP算法.manacher算法等.文中的解法也是在观看了左神(左程云)9月20号在牛客网的直播后,自己花时间写出来 ...

  2. 吉比特笔试编程题 - 最好一样

    题目:给一组数,和一个正整数x,找数组里面最大重复个数,只能进行一个运算,与x进行按位或运算 ``` 输入:n x(n个数) 输出:个数e.g. 输入: 5 2 3 1 3 2 5 output: 3 ...

  3. 牛客网2018吉比特校招技术开发类试题分析

    最近做了两套笔试题,复习一下错题,有很多地方需要查缺补漏,再谈一下感受总结一下. 2018届吉比特校招技术类笔试B卷 吉比特2018届提前批校园招聘-开发类试卷 一.基础题 1.已知 a = 6789 ...

  4. 搜狗校招编程题-建房子

    @[TOC][搜狗校招编程题-建房子] 题目描述 某市政府规划建设一个新的小镇,要求小镇上的所有房屋都坐落在同一条东西向大姐的北侧并且临街(两座房子不能重叠).到目前为止,这条街上已经建造了n座房子, ...

  5. 【vivo2021届秋季校招编程题】【java】广度优先搜索(BFS)/深度优先搜索(DFS)找最短路径长度

    vivo2021届秋季校招编程题 图中 找两点间的最短路径长度 广度搜索bfs/深度搜索dfs vivo游戏中心的运营小伙伴最近接到一款新游戏的上架申请,为了保障用户体验,运营同学将按运营流程和规范对 ...

  6. 微软校招编程题Beautiful String的状态机解法

    昨天碰巧看到一道微软校招的编程题,题目大意如下: 如果一个字符串包括三组或者更多组的连续升序字母,每组长度相等,那么我们就称这个字符串是Beautiful String如下是一些Beautiful S ...

  7. 网易2018年春招 校招编程题

    时间:2018.3.27 申请岗位:测试实习生(网易杭州)-音乐事业部 记录一下自己人生的第一次笔试吧..自己的水平还是太差了,希望以后自己翻到这篇文章的时候能够有进步. 20道选择题:其中一半都是测 ...

  8. 2019 快手校招编程题两道解答

    [编程题] 二进制中有多少个1 时间限制:1秒 空间限制:32768K 把一个32-bit整型转成二进制,其中包含多少个1,比如5的二进制表达是101,其中包含2个1 输入描述: 输入为整型(十进制) ...

  9. 拼多多2018校招编程题

    [编程题] 最大乘积 给定一个无序数组,包含正数.负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)  输入描述: 无序整数数组A[n] 输出描述: 满足 ...

  10. 京东校招编程题——小熊分苹果

    刚做完京东校招在线笔试,第一道编程题居然没做出来,开始时没想到关键点还以为题目出错了,浪费了很多时间,郁闷-- 题目如下: N(1<N<9)只熊分一堆苹果,第一只熊(叫小东)把苹果平均分成 ...

最新文章

  1. Windows和linux双系统——改动默认启动顺序
  2. 对order by的理解
  3. try~Catch语句中异常的处理过程
  4. python3.3中print换行
  5. MyEclipse导入新项目后,不能发布到Tomcat
  6. 方钢管弹性模量计算方式_弹性模量的物理学本质
  7. 政策推动加速5G发展 全球统一标准成大势所趋
  8. Linux起不来,如何修复
  9. android十进制转十六进制算法,十进制转十六进制 代码
  10. python联科_联科集团携手阿里云发布科研混合云平台 共建科研教育新生态
  11. 算法高级(47)-AI现在都可以写代码了-辅助编程
  12. Elasticsearch Java API四种实现方式
  13. 2019.8.6原型链与继承
  14. 用 扩展事件抓取过去的死锁
  15. 不会优化数据库,早晚被优化!
  16. 你真的掌握 LVS、Nginx 及 HAProxy 的工作原理吗?
  17. 小鑫鑫的平均分(排序问题)
  18. 部署与发布策略 蓝绿发布
  19. 杭州电子科技大学acm--2016
  20. 图片转pdf怎么转?怎么在电脑上把图片转成pdf?

热门文章

  1. 打通云主机实现局域网
  2. JAVA LinkedBlockingQueue详细分析
  3. 修改计算机用户名bat脚本
  4. Mysql 复制表结构
  5. 3D模型实现「唱、跳、Rap、篮球」
  6. 能上QQ,无法打开网页解决办法!!!(亲测能用)
  7. 运营15年的飞扬军事论坛宣布停止运营 关闭服务器
  8. 那一年,程维去洗脚城打工,王兴第十次创业失败,张一鸣第五次换工作……...
  9. html什么布局可以兼容多平台,腾讯游戏:浅谈游戏官网现状及设计趋势
  10. pyautogui图形识别-confidence,grayscale