蓝桥杯国赛前一晚知识点准备(十六届python)

许愿国三

1、判断文件最后一行终止输入

复制代码
with open('example.txt', 'r') as file:
    while True:                 # 开始一个无限循环
        try:
            line = file.readline()  # 试图读取文件的一行
            if line:               # 如果读取到了一行(不是文件末尾)
                print(line.strip())  # 打印这行内容(去掉首尾空白字符)
                # 在这里可以进行其他输入处理操作
            else:                  # 如果没有读取到内容(文件末尾)
                break              # 跳出循环
        except EOFError:           # 捕获文件末尾错误(EOFError)
            print("已到达文件末尾,终止输入")
            break                  # 跳出循环

2、输出

复制代码
打印小数:print("{:.2f}".format(x))
print("%.2f"%cnt)
print(round(x,2))
打印字符串:print(" ".join(parts))
print("%s"%x)

3、模拟栈(eg:AcWing - 算法基础课

复制代码
dic={'(':0,'+':1,'-':1,'*':2,'/':2}
op=[]
num=[]

def new_eval():
    b=num.pop()
    a=num.pop()
    c=op.pop()
    x=0
    if c=='+':
        x=a+b
    elif c=='-':
        x=a-b
    elif c=='*':
        x=a*b
    else: x=int(a/b)
    num.append(x)

a=input()
n=len(a)

i=0
while i<n:
    c=a[i]
    if c.isdigit():
        j=i
        x=0
        while j<n and a[j].isdigit():
            x=x*10+int(a[j])
            j+=1
        i=j-1
        num.append(x)
    elif c=='(':
        op.append(c)
    elif c==')':
        while op[-1]!='(':
            new_eval()
        op.pop()
    else:
        while len(op) and dic[op[-1]]>=dic[c]:
            new_eval()
        op.append(c)
    i+=1
while len(op):
    new_eval()
print(num[-1])

4、二分(eg:AcWing - 算法基础课

复制代码
n,m=map(int,input().split())

a=[int(x) for x in input().split()]
n=[int(x) for x in input().split()]

while m:
    m-=1
    q=int(input())
    l=0
    r=n-1
    
    while l<r:
        mid=l+r>>1
        if q<=a[mid]:
            r=mid
        else: l=mid+1
    if a[l]!=q:
        print("-1 -1")
    else:
        print(r,end=' ')
        l=0
        r=n-1
        while l<r:
            mid=l+r+1>>1
            if q>=a[mid]:
                l=mid
            else:
                r=mid-1
        print(r)
相关推荐
B站计算机毕业设计之家16 分钟前
基于大数据热门旅游景点数据分析可视化平台 数据大屏 Flask框架 Echarts可视化大屏
大数据·爬虫·python·机器学习·数据分析·spark·旅游
阿蒙Amon16 分钟前
JavaScript学习笔记:6.表达式和运算符
javascript·笔记·学习
周纠纠36 分钟前
附录1:中文切词
python
hashiqimiya38 分钟前
两个步骤,打包war,tomcat使用war包
java·服务器·前端
Cricyta Sevina1 小时前
Java Collection 集合进阶知识笔记
java·笔记·python·collection集合
小a杰.1 小时前
Flutter 设计系统构建指南
开发语言·javascript·ecmascript
零度@1 小时前
Java中Map的多种用法
java·前端·python
550A1 小时前
如何修改kagglehub的数据集默认下载路径
python
倚天仗剑走天涯WGM1 小时前
对CANoe和VBA和TSmaster 三款工具的调用的理解
python