杂乱无章的页面列表【难度:1级】:

答案1:

def find_page_number(pages):n, miss = 1, []for i in pages:if i!=n: miss.append(i)else:    n+=1return miss​

答案2:

def find_page_number(pages):n = [1]return [i for i in pages if n[-1] != i or n.append(n[-1]+1)]​

答案3:

def find_page_number(pages):n, res = 1, []for p in pages:if p == n:n += 1else:res.append(p)return res​

答案4:

def find_page_number(pages):wrong_pages = []last_page = 0for page_num in pages:if page_num == last_page + 1:last_page += 1else:wrong_pages.append(page_num)return wrong_pages​

答案5:

def find_page_number(pages):result = []for j, page in enumerate(pages):if page != j - len(result) + 1:result.append(page)return result​

答案6:

def find_page_number(p):res = []; x = 1for v in p:if v != x: res.append(v)else: x += 1return res​

答案7:

def find_page_number(pages):missing_pages = []offset = 1for i, p in enumerate(pages):if p != (i + offset):missing_pages.append(p)offset -= 1return missing_pages​

答案8:

def find_page_number(pages):ret = [0]res =[]for i in range(len(pages)):if pages[i] == ret[-1] + 1:ret.append(pages[i])else:res.append(pages[i])return res​

答案9:

def find_page_number(pages):look_for = 1taken_out = []for page in pages:if page == look_for:look_for += 1else:taken_out.append(page)return taken_out
​

答案10:

def find_page_number(pages):m, c = [], 1while pages:if pages[0]!=c:m.append(pages.pop(0))else: c+=1; pages.pop(0)return m​

Python练习题答案: 杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战相关推荐

  1. Python练习题答案: 馏分类【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战

    馏分类[难度:2级]: 答案1: # Something goes Here ...class Fraction:def __init__(self, numerator, denominator): ...

  2. Python练习题答案: IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战

    IRR计算 - 盈利能力的评价[难度:2级]: 答案1: def irr(c):precision, guess, v, lastPositiveGuess, lastNegativeGuess = ...

  3. Python练习题答案: 杰克的家【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战

    杰克的家[难度:2级]: 答案1: VERSES = """\ This is the house that Jack built.This is the malt th ...

  4. Python练习题答案: 分类新会员【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战

    分类新会员[难度:1级]: 答案1: def openOrSenior(data):return ["Senior" if age >= 55 and handicap &g ...

  5. Python练习题答案: CIS 122#12中的构造【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战

    CIS 122#12中的构造[难度:1级]: 答案1: # For your convenience, the following functions from previous challenges ...

  6. Python练习题答案: 转换货币II【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战

    转换货币II[难度:2级]: 答案1: def solution(to,lst):dolSym, eurSym, power = ('', '€', -1) if to=='EUR' else ('$ ...

  7. Python练习题答案: 海盗!是大炮准备好了!?【难度:0级】--景越Python编程实例训练营,1000道上机题等你来挑战

    海盗!是大炮准备好了!?[难度:0级]: 答案1: def cannons_ready(gunners):return 'Shiver me timbers!' if 'nay' in gunners ...

  8. Python练习题答案: 摩门经【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战

    摩门经[难度:2级]: 答案1: from math import log, ceil def mormons(starting_number, reach, target):return ceil( ...

  9. Python练习题答案: 财富通灵塔的乘驾【难度:3级】--景越Python编程实例训练营,1000道上机题等你来挑战

    财富通灵塔的乘驾[难度:3级]: 答案1: def ride_of_fortune(artifact, explorers):STATES = {'A': 'B', 'B': 'A'}DIRS = { ...

最新文章

  1. protoc-3.2.0-win32转java文件
  2. tta部署_YOLOv5项目介绍
  3. 7-7 字符串修改 (15 分)
  4. CENTOS 内存释放
  5. 【经典回放】多种语言系列数据结构算法:基数排序
  6. Vivado工程文件分类
  7. 【论文学习】Bringing Old Photos Back to Life
  8. python数据可视化代码_Python实现简单的数据可视化
  9. js中substr与substring的差别
  10. fedora 19 gnome 3.8 关闭笔记本盖子的动作
  11. 架构师能力升级:掌握JVM科学调优
  12. 5.被动回复用户消息
  13. linux模拟lcd显示文字,求助 armlinux中实现lcd显示
  14. 电机振动噪声(NVH)——整数槽分数槽谐波分析补充
  15. adguard home上网慢_如何正确使用smartdns搭配adguardhome, 优选dns并去除广告
  16. 常见的几种生命周期模型及其适用范围
  17. solr入门以及dih简介
  18. Linux安装dos2unix的方法—绝对完全有用
  19. 音频多声道数据的操作
  20. 深度学习网络图画图工具

热门文章

  1. MySQL数据库存入Date时天数会少一天问题
  2. Zxing中文乱码解决方法
  3. Ubuntu linux中怎么查看自己的串口连接情况
  4. 阿里云日志服务 地区对应的endpoint
  5. (Mac/Windows)在终端中用finder/explorer打开文件夹的技巧
  6. Nginx流量拦截算法 1
  7. iOS 简单动画效果
  8. 【图像处理】双眼去掩蔽
  9. pv lv vg代表的意义
  10. 【走进大厂面试系列】大厂面试官眼中的好简历到底长啥样