广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基础篇-脚本题(3)
  • 472
分享到

基础篇-脚本题(3)

脚本基础 2023-01-31 01:01:46 472人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

问题: [root@base tmp]# cat ent.txt 1 2 3 4 5 6 7 8 9 10 要求输出结果:1+2+3+4+5+6+7+8+9+10+=55 最好使用tr命令打印出 分析题后,想到最简单的解法就是循环拼接打

问题:

[root@base tmp]# cat ent.txt

1

2

3

4

5

6

7

8

9

10

要求输出结果:1+2+3+4+5+6+7+8+9+10+=55

最好使用tr命令打印出

分析题后,想到最简单的解法就是循环拼接打印结果:

#!/bin/sh

NumArray=($(cat /tmp/ent.txt | awk '{print $1}'))

result="1"

all=1

for((i=1;i<${#NumArray[*]};i++))

do

result="$result+${NumArray[$i]}"

all=$((${NumArray[$i]}+$all))

done

echo $result=$all

看过老男孩老师的答案,才叫拜服,很是简单:

cat ent.txt | tr "\n" "+" | sed 's/\+$/\n/' 直接用tr将"\n"替换为"+",然后sed替换最后一个"+"

cat ent.txt |tr "\n" "+"|sed 's/\+$/\n/'|bc 一个|bc就可以将字符串表达式,转换成算术表达式

python实现:

# coding: utf-8
import sys
from itertools import groupby

def demo(ListFile):
reList = []
files = file(ListFile,'r')
lines = files.readlines()
str_list = "1"
result=0
for item in lines:
rLIst = item.replace("\n","")
reList.append(rLIst)
if int(rLIst) > 1:
str_list = str(str_list)+"+"+str(rLIst)
result = result + int(rLIst)

return "%s=%d" %(str_list,result)
if __name__ == "__main__":
print demo("/tmp/ent.txt")

--结束END--

本文标题: 基础篇-脚本题(3)

本文链接: https://www.lsjlt.com/news/183507.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基础篇-脚本题(3)
    问题: [root@base tmp]# cat ent.txt 1 2 3 4 5 6 7 8 9 10 要求输出结果:1+2+3+4+5+6+7+8+9+10+=55 最好使用tr命令打印出 分析题后,想到最简单的解法就是循环拼接打...
    99+
    2023-01-31
    脚本 基础
  • python基础篇--python脚本头
    在python开发的过程中,脚本开头非常重要。 第一行:告诉操作系统python装在哪里(是通过env中查询,然后再调到对应的解析器完成运行)。 第二行:是声明文件的编码格式以utf-8. 其他则为这个文件信息,和脚本内容 #!/usr/...
    99+
    2023-01-31
    脚本 基础 python
  • Linux基础篇之五基础命令 ---- 3
    在linux中,我们经常需要查找某些文件,以及文件所在目录等。那么我们需要用到一些基本的文件查找类命令。文件查找命令主要有以下几个:·which    查看命令或可执...
    99+
    2022-10-18
  • python之路-基础篇3
    作业:1、每周写一篇博客2、编写登录接口     输入用户名密码     认证成功后显示欢迎信息     输错三次后锁定3、多级菜单     三级菜单     可依次选择进入各子菜单     所需新知识点:列表、字典data = { "水...
    99+
    2023-01-31
    之路 基础 python
  • python之路,Python基础篇3
    1、set 无序,不重复序列、可嵌套 2、函数 ==》 定义函数,函数体不执行,只有调用函数时,函数体才执行 1、def 2、名字 3、函数体 4、返回值 5、参数 普通参数 指定参数 默认参数 动态参数 ...
    99+
    2023-01-31
    之路 基础 python
  • Java面试题冲刺第十七天--基础篇3
    目录面试题1:JDK1.8的新特性有哪些?接口的默认和静态方法:Lambda 表达式:方法与构造函数引用:函数式接口:Annotation 注解:支持多重注解:新的日期时间 API:...
    99+
    2022-11-12
  • java——《面试题——基础篇》
    全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java—...
    99+
    2023-10-21
    java 面试题
  • Python面试题 基础篇
    最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工具能帮助我们更好的工作。 从很多国内网站以及一些国外论坛翻译过来的,虽然本文标注为"原创",但是仅仅是自己日常整理的材料,文章后面会附上参考来源。 第一部分:...
    99+
    2023-01-31
    面试题 基础 Python
  • C语言 基础60题(3)
    第17题int sum_nth(unsigned int num, unsigned int n);功  能:求出给定自然数的指定位置的数字(个位为0,十位为1,......)参  数:num为给定的自然数;n为指定位置.返回值:>=...
    99+
    2023-01-31
    语言 基础
  • 浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
    1、打开指定的网页地址 我们使用selenium进行自动化测试时,打开浏览器之后,第一步就是让浏览器访问我们指定的地址,可使用get方法实现 from selenium import webdriver driv...
    99+
    2022-06-02
    python3 selenium4自动化测试 python selenium自动化测试
  • Redis必备面试题《基础篇》
    Date:2019-11-12 读前思考:   面试官会问什么样的问题?   所问的问题背后真实的套路是什么?   喜欢问Redis哪些问题?   如何顺畅回答面试问的问题?吊打面试官。   什么是Redis?   Redis相比memca...
    99+
    2015-12-04
    Redis必备面试题《基础篇》
  • 基础篇3-福利课python先入为主上
    基础篇3-福利课python先入为主上1.python 编译成.pyc文件要什么好处。没有编译的python脚本,是先通过python虚拟机解释给机器,然后在机器上运行,变成.pyc就可以直接不通过python虚拟机直接就可以运行。2.py...
    99+
    2023-01-31
    先入为主 福利 基础
  • Java的基础面试题目(3)
    String s = new String("xyz");创建了几个StringObject?是否可以继承String类两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那...
    99+
    2018-01-28
    java面试题 Java
  • Linux 脚本编写基础知识
    1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我...
    99+
    2022-06-04
    基础知识 脚本 Linux
  • linux脚本基础详细介绍
    目录1.脚本vim环境2.shell脚本中环境的定义方法3.shell脚本中的转译字符4.脚本中变量的数组5.系统中命令的别名设定6.脚本中的传参7.脚本中的循环函数1.脚本vim环境 在脚本中通常要显示一些脚本信息,这...
    99+
    2022-06-04
    linux脚本基础 linux脚本
  • 一篇文章带你深入了解Java基础(3)
    目录1、方法的基本定义2、方法重载3、方法的递归调用4、面向对象的前身是面向过程5、类与对象总结1、方法的基本定义 限制条件:本次所讲解的方法指的是在主类中定义,并且由主方法由主方法...
    99+
    2022-11-12
  • 【MySQL】基础实战篇(3)—九大储存引擎详解
    引擎 InnoDB引擎MyISAM引擎对比Archive引擎Blackhole引擎CSV引擎Memoy引擎4.7Federated引擎Merge引擎NDB引擎 InnoDB引擎 具备外键支...
    99+
    2023-10-10
    mysql 数据库
  • python基础篇之pandas常用基本函数汇总
    目录前言1、汇总函数2、特征统计函数3、唯一值函数4、替换函数总结前言 这篇主要整理pandas常用的基本函数,主要分为五部分: 汇总函数特征统计函数唯一值函数替换函数排序函数 1、...
    99+
    2022-11-11
  • linux shell脚本基础知识学习
    Shell脚本: 1、#! 指定脚本执行的shell2、# 注释 3、命令或语法结构echo "输入内容"echo 输出空行执行: 1、shell 脚本 sh example2、给shell脚本执行权...
    99+
    2022-06-04
    基础知识 脚本 linux
  • 入门shell脚本基础及原理
    目录1.特殊变量2.内部环境变量3.整数以及字符判断3.1整数判断3.2字符测试4.文件判断5.read输入6.if判断7.案例选择判断8.for循环9.while循环10.深入练习1.写一个脚本,输入三个数字进行相应的...
    99+
    2022-06-04
    shell脚本原理 shell脚本入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作