首页 > 其他分享 >09_石头剪刀布

09_石头剪刀布

时间:2023-10-07 22:22:06浏览次数:38  
标签:aa arr 剪刀 09 石头 echo num bk root

1. 数组
root@bk:~# arr=(aa bb cc)
root@bk:~# echo ${arr[@]}
aa bb cc
root@bk:~# echo ${arr[0]}
aa
root@bk:~# echo ${arr[2]}
cc

# 遍历序号
root@bk:~# for i in ${!arr[@]};do echo $i;done
0
1
2

# 通过序号遍历元素
root@bk:~# for i in ${!arr[@]};do echo ${arr[$i]};done
aa
bb
cc

# 求数组长度
root@bk:~# echo ${#arr[@]}
3

# 数组增加,删除元素
root@bk:~# echo ${arr[@]}
aa bb cc dd
root@bk:~#
root@bk:~# arr+=(ee)
root@bk:~#
root@bk:~# echo ${arr[@]}
aa bb cc dd ee
root@bk:~#
root@bk:~# unset arr[4]
root@bk:~#
root@bk:~# echo ${arr[@]}
aa bb cc dd
2. 石头剪刀布
#!/bin/bash
game=(石头 剪刀 布)
num=$((RANDOM % 3))
computer=${game[$num]} #通过随机数获取计算机的出拳
#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能

echo "请根据下列提示选择您的出拳手势"
echo "1.石头"
echo "2.剪刀"
echo "3.布"
read -p "请选择 1-3:" person

case $person in

1)
    if [ $num -eq 0 ]; then
        echo "平局"
    elif [ $num -eq 1 ]; then
        echo "你赢"
    else
        echo "计算机赢"
    fi
    ;;

2)
    if [ $num -eq 0 ]; then
        echo "计算机赢"
    elif [ $num -eq 1 ]; then
        echo "平局"
    else
        echo "你赢"
    fi
    ;;

3)
    if [ $num -eq 0 ]; then
        echo "你赢"
    elif [ $num -eq 1 ]; then
        echo "计算机赢"
    else
        echo "平局"
    fi
    ;;
*)
    echo "必须输入 1-3 的数字"
    ;;
esac

标签:aa,arr,剪刀,09,石头,echo,num,bk,root
From: https://www.cnblogs.com/ckh2023/p/17747631.html

相关文章

  • [20230922]dc命令复杂学习3.txt
    [20230922]dc命令复杂学习3.txt1.问题提出:--//前一段时间简单学习了dc,累加的例子:$cata.txt1111222233334444$cata.txt|dc-f--e"[+z1<r]srz1<rp"11110$dc-fa.txt-e"[+z1<r]srz1<rp"11110--//实际上如果累加数据量很大,这样的执行效率很低的,因为每次都要判断堆......
  • KubeSphere 社区双周报 | OpenFunction v1.2.0 发布 | 2023.09.15-09.28
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.09.15-2023.09.28。贡献者名单新晋KubeSphereCon......
  • 2023-2024-1 20231409佟伟铭 《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第一周作业这个作业的目标<计算机基础与程序设计中的问题>作业正文https://www.cnblogs.com/twma......
  • 230930校内赛
    T1洛阳怀题解首先非常容易求出的是所有的\(\gcd\)对于\(\gcd\)而言,如果它的分数是负数,那么将它除去一定会使这个数列得分变大所以只用求出所有的\(\gcd\)的分数并判断正负以及是否除过当前答案了就可以了还有一点是因为\(\gcd\)是单调不降的,所以可以从后往前查保证......
  • [SHOI2009] 会场预约 题解
    LG任意时刻每个点最多被一条线段覆盖暴力删每条线段是对的插入\([l,r]\)时需要删除的线段要么被\([l,r]\)包含,要么覆盖\(l\)或\(r\)性质非常强所以做法非常多一种比较神奇的:对于两条线段\([l_{1},r_{1}],[l_{2},r_{2}]\),定义<为\(r_{1}<l_{2}\),即线段\(1\)完......
  • Flutter/Dart第09天:Dart高级特殊Pattern模式的概览和用法
    Dart官方文档:https://dart.dev/language/patterns重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Pattern模式匹配的定义官网定义:PatternsareasyntacticcategoryintheDartlan......
  • 系统架构设计师历年(2009-2018)论文题目
    2009论文一:论基于DSSA的软件架构设计与应用论文二:论信息系统建模方法论文三:论基于REST服务的Web应用系统设计论文四:论软件可靠性设计与应用2010论文一:论软件的静态演化和动态演化及其应用论文二:论数据挖掘技术的应用论文三:论大规模分布式系统缓存设计策略论文四:论软件可靠性......
  • 水果系统项目分析pro09-fruit1.4-thymelea
    水果系统项目分析pro09-fruit1.4-thymelea基本架构IndexServlet为继承的Servlet容器类ViewBaseServlet为复制的thymelea源代码用来渲染页面index.html为前端界面index.html<htmlxmlns:th="http://www.thymeleaf.org"> <head> <metacharset="utf-8"> &l......
  • .NET周刊【9月第4期 2023-09-24】
    国内文章有趣的“可扩展近似计数”算法https://zhuanlan.zhihu.com/p/656817283在编程的世界里看见数学的身影,会让我充满好奇和兴奋。这不,在一年一度介绍.NET新版本的官方开发博客《PerformanceImprovementsin.NET8》中,我看到了这样一个有趣的算法:可扩展近似计数(ScalableA......
  • [官方培训]09-UE粒子基础 肖月 Epic 笔记
    UE粒子基础我们将讨论Niagara的基础操作和框架Module>Emitter>SystemGamethread.RenderthreadCustomModuleSequencer,DebuggerDataSharingAttribute,DataInterface场景交互,碰撞粒子间交互Event,AttributeReaderNiagaraFluidGridCollectionsGasExamp......