目录
case语句:python并没有switch/case语句,要if来多次判断。
输出:shell用echo ,python用 print
独特方式,shell有do...done的写法;python有冒号的写法。 shell和python的条件 判断方式不一样,前者是gt、lt等方式。
if语句
shell:
#!/bin/bash
today=`date -d yesterday +%y%m%d` --时间格式
read -p "please input a score:" score
echo -e "your score [$score] is judging by sys now"
if [ "$score" -ge "0" ]&&[ "$score" -lt "60" ];then
echo "sorry,you are lost!"
elif [ "$score" -ge "60" ]&&[ "$score" -lt "85" ];then
echo "just soso!"
elif [ "$score" -le "100" ]&&[ "$score" -ge "85" ];then
echo "good job!"
else
echo "input score is wrong , the range is [0-100]!"
fi
python: 有冒号
miles = input("请输入值:")
if miles <=3:
print('20 元/每公里')
unit = 20
elif miles <=5: # 当不满足 miles <=3 的时候
print('15 元/每公里')
unit = 15
elif miles <=8: # 当不满足 miles <=3 也不满足miles <=5 的时候
print('12 元/每公里')
unit = 12
else: # 当不满足 miles <=3 也不满足 miles <=5 也不满足 miles <=8 的时候
print('10 元/每公里')
unit = 10
for语句
==============shell: for==============
--倒计时
for((i=$a*60+$b;i>=0;i--)) --for i in {1..10} ; for a in 1 2 3 "abc"
do
m=$[$i/60]
n=$[$i%60]
echo -n "time $m:$n "
echo -ne "\r"
sleep 1
done
==============python: for==============
fruits = ["西瓜","苹果","香蕉"]
for fruit in fruits: --for i in range(1,10)
print fruit
while语句
==============shell: while==============
#!/bin/bash
NTP=10.1.1.1
count=0
while true --while ((条件判断语句));while [ 条件判断语句 ]
do
echo "system date success" |mail -s "check system date" root@localhost && count=0
sleep 30
done
==============python: while==============
while cass != 8:
temp = input('猜错了,再猜一次吧<-->:')
cass = int(temp)
case语句:python并没有switch/case语句,要if来多次判断。
以下为shell的case的两种方式:
sql中有case when 的写法。
SELECT
STUDENT_NAME,
(CASE WHEN score < 60 THEN '不及格'
WHEN score >= 60 AND score < 80 THEN '及格'
WHEN score >= 80 THEN '优秀'
ELSE '异常' END) AS REMARK
FROM TABLE
C或Java有 switch case ...when语句
switch (表达式)
{
case 常量表达式1: 语句1
case 常量表达式2: 语句2
┇
case 常量表达式n: 语句n
default: 语句n+1
}
=====================================
# include <stdio.h>
int main(void)
{
int val; //variable的缩写, “变量”的意思
printf("请输入您想去的楼层:");
scanf("%d", &val);
switch (val)
{
case 1:
printf("1层开!\n");
break;
case 2:
printf("2层开!\n");
break;
case 3:
printf("3层开!\n");
break;
default:
printf("该层不存在, 请重新输入\n");
}
return 0;
}