Linux操作系统实验七 Shell编程之循环程序编程(下)

简介: Linux操作系统实验七 Shell编程之循环程序编程(下)

任务描述

本关任务:利用for循环实现打印符合要求的5行@号:第1行打印1个@,第2行打印2个@,第3行打印3个@,第4行打印4个@,第5行打印5个@。

相关知识

为了完成本关任务,你需要掌握:for循环的基本语句格式。

案例演示1

假设有4个学生,分别是张三,李四,王五,赵六,如果每一行都按“学生:...”之类的样式输出,则可以如此撰写程序:

  1. #!/bin/bash
  2. for stud in 张三 李四 王五 赵六
  3. do
  4.     echo "学生:$stud“
  5. done
案例演示2
  1. #!/bin/bash
  2. read -p "请输入一个数字,程序将计算从1到这个数字间所有数字的和:" num
  3. s=0
  4. for ((i=1;i<=$num;i=i+1))
  5. do
  6.    s=$(($s+$i))
  7. done
  8. echo "1到$num的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用for循环实现打印符合要求的5行@号:第1行打印1个@,第2行打印2个@,第3行打印3个@,第4行打印4个@,第5行打印5个@。

测试说明

平台会对你编写的代码进行测试:

预期输出: @@@@@@@@@@@@@@@

任务描述

本关任务:利用for循环实现求Fibonacci数列的前20项的值。 1 1 2 3 5 8 13 21 ……

相关知识

为了完成本关任务,你需要掌握:for循环的基本语句格式。

案例演示1

假设有4个学生,分别是张三,李四,王五,赵六,如果每一行都按“学生:...”之类的样式输出,则可以如此撰写程序:

  1. #!/bin/bash
  2. for stud in 张三 李四 王五 赵六
  3. do
  4.     echo "学生:$stud“
  5. done
案例演示2
  1. #!/bin/bash
  2. read -p "请输入一个数字,程序将计算从1到这个数字间所有数字的和:" num
  3. s=0
  4. for ((i=1;i<=$num;i=i+1))
  5. do
  6.    s=$(($s+$i))
  7. done
  8. echo "1到$num的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用for循环实现求Fibonacci数列的前20项的值。 1 1 2 3 5 8 13 21 ……

测试说明

平台会对你编写的代码进行测试:

预期输出: 1 12 3581321345589144233377610987159725844181 6765

任务描述

本关任务:利用while语句来实现输出数字1到10。

相关知识

为了完成本关任务,你需要掌握:while语句的基本格式。

案例演示1
  1. #!/bin/bash
  2. s=0
  3. i=0
  4. while [ "$i" != "100" ]
  5. do
  6.    i=$(($i+1))
  7.    s=$(($s+$i))
  8. done
  9. echo "1到100的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用while语句实现输出数字1到10。

测试说明

平台会对你编写的代码进行测试:

预期输出: 12345678910

任务描述

本关任务:利用until语句来实现输出数字1到10。

相关知识

为了完成本关任务,你需要掌握:until语句的基本格式。

案例演示1
  1. #!/bin/bash
  2. s=0
  3. i=0
  4. until [ "$i" = "100" ]
  5. do
  6.    i=$(($i+1))
  7.    s=$(($s+$i))
  8. done
  9. echo "1到100的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用until语句实现输出数字1到10。

测试说明

平台会对你编写的代码进行测试:

预期输出: 12345678910

目录
相关文章
|
10月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
651 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
算法
数据结构实验之操作系统打印机管理器问题
本实验旨在通过实现操作系统中的打印机管理器问题,掌握队列的基本操作如入队、出队等,利用队列的先进先出特性解决先申请先打印的问题。实验包括队列的初始化、入队、出队、打印队列内容等功能,并通过菜单式界面进行交互。实验结果显示基本功能可正常执行,但在连续操作时存在执行失败的情况,需进一步优化。
273 4
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
588 7
|
存储 Unix Shell
确定Shell脚本在操作系统中的具体位置方法。
这对于掌握Linux的文件系统组织结构和路径方面的理解很有帮助,是我们日常工作和学习中都可能使用到的知识。以上讲解详细清晰,应用简便,是每一个想要精通操作系统的计算机爱好者必备的实用技能。
862 17
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
490 19
|
存储 弹性计算 运维
云端问道 7 期实践教学-使用操作系统智能助手 OS Copilot 轻松运维与编程
使用操作系统智能助手 OS Copilot 轻松运维与编程
411 14
|
弹性计算 人工智能 运维
新手训练营——使用操作系统智能助手OS Copilot轻松运维与编程
本文摘自阿里云操作系统团队的林演(林生)关于操作系统智能助手创新产品的分享,围绕“OS Copilot的高效运维与编程”展开,主要包括以下几方面的内容: 1. 行业痛点击及背景 2. 产品与架构 3. 典型应用场景 4. 实验及反馈渠道
498 1
|
人工智能 弹性计算 运维
云端问道7期方案教学-使用操作系统智能助手OS Copilot轻松运维与编程
本文介绍了阿里云基础软件团队推出的操作系统智能助手 OS Copilot,旨在解决 Linux 开发与运维中的痛点。OS Copilot 基于大模型和操作系统领域知识构建,支持自然语言问答、命令辅助执行、系统运维优化及代码生成等功能,极大降低了学习成本和工作量。文章详细阐述了其产品架构、典型应用场景以及实验反馈渠道,帮助用户更高效地进行系统管理和编程。目前该产品处于公测阶段,免费提供给阿里云 ECS 实例和 Alinux 3 系统用户使用。
362 1

热门文章

最新文章