shell和python语句写法加强记忆

参考:https://blog.csdn.net/qq_42303254/article/details/85337214?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf

 

目录

if语句

for语句

while语句

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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值