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

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
62 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
21天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
36 1
|
1月前
|
Shell
Shell编程(下)
Shell编程(下)
89 1
|
1月前
|
Shell Linux Windows
Shell编程(上)
Shell编程(上)
40 1
|
1月前
|
Shell Linux 开发工具
|
1月前
|
IDE 开发工具 Android开发
探索移动应用开发之旅:理解移动操作系统与编程实践
【9月更文挑战第36天】在数字化时代的浪潮中,移动应用成为连接用户与数字世界的桥梁。本文将深入探讨移动应用开发的精髓,从移动操作系统的工作原理到实际编程实践,旨在为读者提供一条清晰的道路,以理解和掌握移动应用的开发过程。我们将通过具体示例,揭示如何在不断变化的技术环境中保持应用的性能、安全性和用户体验。无论你是初学者还是有经验的开发者,本文都将为你打开一扇窗,让你一窥移动应用开发的精彩世界。
|
1月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
1月前
|
算法 调度 UED
探索操作系统中的多线程编程
【8月更文挑战第78天】在数字世界的复杂迷宫中,操作系统扮演着至关重要的角色。本文旨在揭开操作系统中多线程编程的神秘面纱,引导读者理解其概念、实现及应用。通过深入浅出的方式,我们将探讨如何在程序设计中运用多线程,以及这一技术如何优化软件性能和提升用户体验。文章将结合具体代码示例,展示多线程在实际应用中的魔力。无论你是编程新手还是资深开发者,这篇文章都将为你提供新的视角和思考路径。
|
1月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
25 0

热门文章

最新文章