我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基础篇-脚本题(3)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基础篇-脚本题(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命令打印出

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

#!/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")

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基础篇-脚本题(3)

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

下载Word文档

猜你喜欢

基础篇-脚本题(3)

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

python基础篇--python脚本头

在python开发的过程中,脚本开头非常重要。第一行:告诉操作系统python装在哪里(是通过env中查询,然后再调到对应的解析器完成运行)。第二行:是声明文件的编码格式以utf-8.其他则为这个文件信息,和脚本内容#!/usr/bin/e
2023-01-31

python之路-基础篇3

作业:1、每周写一篇博客2、编写登录接口     输入用户名密码     认证成功后显示欢迎信息     输错三次后锁定3、多级菜单     三级菜单     可依次选择进入各子菜单     所需新知识点:列表、字典data = {"水果"
2023-01-31

python之路,Python基础篇3

1、set无序,不重复序列、可嵌套2、函数==》 定义函数,函数体不执行,只有调用函数时,函数体才执行1、def2、名字3、函数体4、返回值5、参数普通参数指定参数默认参数动态参数*args**kwargs万能参数*args,**kwarg
2023-01-31

Unity3d脚本基础

最好用游戏引擎开发游戏,推荐Unity3D引擎,该引擎学习更简单,更易上手。游戏引擎可以编辑你的游戏场景、角色和游戏需要的东西。还有,学习编写脚本。编写脚本实际上就是编程。例如,你要在游戏中按键盘方向键来控制角色行走,这必须通过编写脚本。因此,脚本是游戏的逻辑。小编推荐你去学C编程,Unity3D通常是用C语言编写的。
Unity3d脚本基础
2024-04-23

Python面试题 基础篇

最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工具能帮助我们更好的工作。从很多国内网站以及一些国外论坛翻译过来的,虽然本文标注为"原创",但是仅仅是自己日常整理的材料,文章后面会附上参考来源。第一部分:简易/中
2023-01-31

C语言 基础60题(3)

第17题int sum_nth(unsigned int num, unsigned int n);功  能:求出给定自然数的指定位置的数字(个位为0,十位为1,......)参  数:num为给定的自然数;n为指定位置.返回值:>=0,给
2023-01-31

Redis必备面试题《基础篇》

Date:2019-11-12读前思考:  面试官会问什么样的问题?  所问的问题背后真实的套路是什么?  喜欢问Redis哪些问题?  如何顺畅回答面试问的问题?吊打面试官。 1、什么是Redis? 2、Redis相比memcached有哪些优势? 3、Re
2015-12-04

浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)

1、打开指定的网页地址 我们使用selenium进行自动化测试时,打开浏览器之后,第一步就是让浏览器访问我们指定的地址,可使用get方法实现from selenium import webdriver driver = webdriver.
2022-06-02

Java的基础面试题目(3)

String s = new String("xyz");创建了几个StringObject?是否可以继承String类?两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。
Java的基础面试题目(3)
2018-01-28

基础篇3-福利课python先入为主上

基础篇3-福利课python先入为主上1.python 编译成.pyc文件要什么好处。没有编译的python脚本,是先通过python虚拟机解释给机器,然后在机器上运行,变成.pyc就可以直接不通过python虚拟机直接就可以运行。2.py
2023-01-31

linux脚本基础详细介绍

目录1.脚本vim环境2.shell脚本中环境的定义方法3.shell脚本中的转译字符4.脚本中变量的数组5.系统中命令的别名设定6.脚本中的传参7.脚本中的循环函数1.脚本vim环境 在脚本中通常要显示一些脚本信息,这些信息可以通过对vi
2022-06-04

Linux 脚本编写基础知识

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 
2022-06-04

linux shell脚本基础知识学习

Shell脚本: 1、#! 指定脚本执行的shell2、# 注释 3、命令或语法结构echo "输入内容"echo 输出空行执行: 1、shell 脚本 sh example2、给shell脚本执行权限 chmod u+x exa
2022-06-04

游戏脚本设计基础教程

编程学习网:类游戏编程,特别是RPG脚本起着驱动整个游戏进程的作用。事件的运作建立在脚本的基础上,而脚本的设计建立在引擎的基础上,所以设计脚本之前因该想一想引擎,好的脚本对剧情的描述具有简单、准确的性质。
游戏脚本设计基础教程
2024-04-23

windows bat脚本基础指令详解

这篇文章主要介绍了windows bat脚本学习基础指令详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录