源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Ruby和Shell脚本实现判断成绩及格功能

  • 时间:2021-02-28 04:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ruby和Shell脚本实现判断成绩及格功能
需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成绩为优秀,请再接再厉!” 如果采用ruby方式,代码比较精简,如下所示:
[u]复制代码[/u] 代码如下:
#!/usr/bin/ruby print "请输入您的分数: " grade = gets.to_i #grade = name.to_i case grade  when 0..60   puts "您没有及格,请下次努力!"  when 61..79  puts "您的成绩及格了,请更加努力!"  when 80..100  puts "您的成绩为优秀,请再接再厉!"  else   puts "您输入的数值有误,请输入一个0-100之间的值!!"  end
SHELL中如果用if多支选择的方法,代码为:
[u]复制代码[/u] 代码如下:
#!/bin/bash read -p "Please input your score:" Score if [ $Score -ge 0 -a $Score -le 59 ];then     echo "您没有及格,请下次努力!" elif [ $Score -ge 60 -a $Score -le 79 ];then     echo "您的成绩及格,请更加努力!" elif [ $Score -ge 80 -a $Score -le 100 ];then     echo "您的成绩为优秀,请再接再厉!" else     echo "您输入的成绩超出合理值,请重新输入!" fi
SHELL中如果用case的方法就比较麻烦了,代码为:
[u]复制代码[/u] 代码如下:
#!/bin/bash read -p "请输入你考试的分数:" score case "$score" in [0-9])     echo "您没有及格,请下次努力!" ;; [1-5][0-9])      echo "您没有及格,请下次努力!"  ;; [6-7][0-9])      echo "您的成绩及格,请更加努力!"  ;; [8-9][0-9])      echo "您的成绩为优秀,请再接再厉!"  ;; 100)      echo "您的成绩为优秀,请再接再厉!"  ;; *)      echo "您输入的成绩超出合理值,请重新输入!"  ;; esac
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部