超算二考核

超算二

linux的学习

vim

  1. 一般模式(删除,复制,粘贴)
  2. 命令模式(:wq:q:q)
  3. 编辑模式(编辑文本)请添加图片描述
常用的基本命令
  1. man (功能:获得帮助信息)语法:man【命令或者配置文件】
  2. help (功能:获得shell内置命令的帮助)用exit退出

目录类命令

  1. ls (列举文件)
    ls -a可以展示出隐藏的内容
    ls -l 用列表的方式展示内容
    ls -h与-l配合更加人性的显示文件的大小单位
  2. cd (切换工作目录)cd 【linux路径】
  3. pwd(展示工作目录)
  4. 相对路径与绝对路径:
    相对路径: 以当前所在目录为起点,描述路径
    绝对路径:以根目录为起点,描述路径的写法,要以“/”开头
  5. mkdir (创建目录) mkdir【-p】 【linux路径】 -p选填(可自动创建不存在的父目录),参数必须填
  6. touch (创建文件)
  7. cat (查看文件内容)全部显示
  8. more(查看文件内容)支持翻页
  9. cp (复制文件/文件夹) cp 【-r】参数1(被复制) 参数2 -r选填(删除文件夹)
  10. mv(移动文件/文件夹) mv 参数1 参数2
  11. rm (删除文件/文件夹) rm 【-r -f】参数 -f(强制删除) 可任意选择参数
  12. grep(过滤文件行) grep【-n】 关键字 文件路径
  13. wc (统计数量) wc 【-c -m -l -w】 文件路径 -c(字节数) -m (字符数) -l (行数) -w(单词数)
  14. which (查找命令)
  15. find (查找文件)
    find -name“被查找文件名”(按文件名查找)
    find -size +|-n【kMG】 (按照文件大小找)

python学习(队列和栈)

队列和栈都是数据结构二者有相同点也存在很大差别。其中队列遵循先进先出的原则而栈遵循后进先出的原则来处理。

队列请添加图片描述
请添加图片描述

在python中常用到append与pop来进行出入队列

a= input("输入式子")


def jisuan(a):
    number = []
    stack = []
    for i in a:
        if i.isnumeric():
            number.append(i)
        else:
            if len(stack) == 0:
                stack.append(i)
            elif i in '/*(':
                stack.append(i)
            elif i == ')':
                t = stack.pop()
                while t != '(':
                    number.append(t)
                    t = stack.pop()
            elif i in '+-' and stack[len(stack) - 1] in '*/':
                if stack.count('(') == 0:
                    while stack:
                        number.append(stack.pop())
                else:
                    t = stack.pop()
                    while t != '(':
                        number.append(t)
                        t = stack.pop()
                    stack.append('(')
                stack.append(i)
            else:
                stack.append(i)
    while stack:
        number.append(stack.pop())
    return "".join(number)
print(jisuan(a))

中缀表达式与后缀表达式

生活中常见的是中缀表达式但是由于计算符号有优先级,中缀表达式在计算机中并不适用,转化为后缀表达式。使用了栈的方式,在检索到“(” 时开始入栈而在“)”时开始出栈。由于栈是后进先出的原则,可以使得括号的优先级最高。而后判断*/。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值