博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
刷题小技巧_while true
阅读量:4088 次
发布时间:2019-05-25

本文共 967 字,大约阅读时间需要 3 分钟。

在刷剑指offer的时候,发现很多高效的代码在主程序入口处会使用while true try except 的改写方式。这种改写方式会使程序更加高效,鲁棒性更强。
def func():    passwhile True:    try:        func()        # do something such as print or something else    except:        # do something such as break

while true 会使try语句一直运行,直到except出现break。解读貌似是这样子。没有仔细深究,就暂时Mark一下,权当记录。
————————————————————————————————————————————————————

实例:(快被这个搞死了)

import syswhile True:    try:        arr = []        n = int(raw_input())        for i in range(n):            num = int(raw_input())            arr.append(num)        res = sorted(list(set(arr)))        for i in res:            print i    except:        break
 
import sys  while True:    try:        data=[]        new_data=[]          n=int(sys.stdin.readline()[:-1])          for i in range(n):            a=int(sys.stdin.readline()[:-1])            data.append(a)          new_data=list(set(data))        new_data.sort()          for j in new_data:            print j    except:        break

转载地址:http://ehyii.baihongyu.com/

你可能感兴趣的文章
RocketMQ源码解读系列——2、filtersrv源码
查看>>
IOTGate系列之一 源起
查看>>
IOTGate系列之二 如何启动
查看>>
IOTGate系列之三 多规约配置——包含本地和控制台配置
查看>>
netty CPU使用率达到100%问题解决
查看>>
IOTGate系列之四 网关所有功能预览
查看>>
配置中心阿波罗学习之一 Quick Start
查看>>
配置中心阿波罗学习之二 项目实战
查看>>
MQTT客户端软件mqtt-spy使用教程
查看>>
bw项目抱佛脚入门资料-1.理论基础
查看>>
bw项目抱佛脚入门资料-2.按照指标创建BW数据存储对象
查看>>
bw项目抱佛脚入门资料-3.源系统和数据源
查看>>
bw项目抱佛脚入门资料-4.数据存储对象和转换
查看>>
ABAP项目砖家之旅-基础篇
查看>>
ABAP项目砖家之旅-语法和开发对象篇
查看>>
给宝宝做一个cocos免费游戏-故事和开始界面
查看>>
给宝宝做一个cocos免费游戏-Node树和场景制作
查看>>
cocos摇杆、按键和角色动画制作
查看>>
cocos UI、地图和关卡文本制作(一)
查看>>
cocos UI、地图和关卡文本制作(二)
查看>>