Script Ruby et Shell pour atteindre la fonction de juger le sujet grades_ruby

2020-05-22

La condition est la suivante: entrez le score du clavier pour juger, 0-59 est un échec, imprimez "Vous ne réussissez pas, essayez la prochaine fois!", 60-79 est un laissez-passer, imprimez "Votre note de passage, s'il vous plaît Travaillez plus dur! ", 80-100 est bon, imprimez" Votre score est excellent, veuillez essayer plus fort! "Si vous entrez un score autre que 0-100, veuillez imprimer" Votre score est excellent, veuillez essayer plus fort! "

Si vous utilisez la méthode ruby, le code est plus simple, comme suit:

copiez le code le code est le suivant:


#! / usr / bin / ruby ​​
imprimer "Veuillez saisir votre score:"
grade = gets.to_i
#grade = name.to_i
catégorie de cas
  quand 0..60
   met "Vous avez échoué, essayez la prochaine fois!"
  quand 61..79
  met "Vos notes passent, veuillez travailler plus dur!"
  quand 80..100
  met "Vos notes sont excellentes, veuillez travailler plus dur!"
  sinon
   met "La valeur que vous avez entrée est incorrecte, veuillez entrer une valeur entre 0-100 !!"
  fin

Si SHELL utilise plusieurs méthodes de sélection if, le code est:


copiez le code le code est le suivant:


#! / bin / bash
read -p "Veuillez saisir votre score:" Score
si [$ Score -ge 0 -a $ Score -le 59]; alors
     echo "Vous n'avez pas réussi, essayez la prochaine fois!"
elif [$ Score -ge 60 -a $ Score -le 79]; puis
     echo "Vos notes passent, veuillez travailler plus dur!"
elif [$ Score -ge 80 -a $ Score -le 100]; puis
     echo "Vos notes sont excellentes, veuillez travailler plus dur!"
sinon
     echo "Le score que vous avez entré dépasse la valeur raisonnable, veuillez ressaisir!"
fi

Si la méthode case est utilisée dans SHELL, c'est plus gênant, le code est:

copiez le code le code est le suivant:


#! / bin / bash
lire -p "Veuillez entrer votre score de test:" score
cas "$ score" dans
[0-9])
     echo "Vous n'avez pas réussi, essayez la prochaine fois!"
;;
[1-5] [0-9])
      echo "Vous n'avez pas réussi, essayez la prochaine fois!"
  ;;
[6-7] [0-9])
      echo "Vos notes passent, veuillez travailler plus dur!"
  ;;
[8-9] [0-9])
      echo "Vos notes sont excellentes, veuillez travailler plus dur!"
  ;;
100)
      echo "Vos notes sont excellentes, veuillez travailler plus dur!"
  ;;
*)
      echo "Le score que vous avez entré dépasse la valeur raisonnable, veuillez ressaisir!"
  ;;
esac

www.xd1998.com@2001-2030Partage De Technologie