返回顶部

for之shell、Python

for之shell、Python

使用for来实现循环功能,注意shell、Python之间的区别。注意细节哟!!!

Python

复制代码
# cat for_break_else.py
#!/bin/python3
# -*- coding: utf-8 -*-
count=0
username='wei'
password='123'
for i in range(3):
    input_name=input('请输入账号:')
    input_pwd=input('请输入密码:')

    if input_name == username and input_pwd == password:
        print('登录成功')
        while True:
            cmd=input("输入命令>:")
            if cmd == 'q':
                break
            else:
                print('命令{x}正在运行'.format(x=cmd))
        break
    else:
        print('账号密码错误')
        count+=1
else:
    print('输错3次,退出')
print('=====end====')


# python3 for_break_else.py
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:a
请输入密码:a
账号密码错误
输错3次,退出
=====end====
# python3 for_break_else.py
请输入账号:wei
请输入密码:123
登录成功
输入命令>:ls
命令ls正在运行
输入命令>:w
命令w正在运行
输入命令>:q
=====end====

复制代码

shell

复制代码
# cat for_break_else.sh
#!/bin/bash
# -*- coding: utf-8 -*-
count=0
username='wei'
password='123'
for i in `seq 3`;do
    read -p '请输入账号:' input_name
    read -p '请输入密码:' input_pwd

    if [ ${input_name} = ${username} ] & [ ${input_pwd} = ${password} ];then
        echo '登录成功'
        while true;do
            read -p "输入命令>:" cmd
            if [ ${cmd} = q ];then
                break
            else
               echo "命令${cmd}正在运行"
            fi
        done
        break
    else
        echo '账号密码错误'
        count+=1
    fi
echo '请再次输入:'
done
echo '=====end===='


# bash for_break_else.sh
请输入账号:a
请输入密码:a
账号密码错误
请再次输入:
请输入账号:a
请输入密码:a
账号密码错误
请再次输入:
请输入账号:a
请输入密码:a
账号密码错误
请再次输入:
=====end====
[root@bai script]# bash for_break_else.sh
请输入账号:wei
请输入密码:123
登录成功
输入命令>:ls
命令ls正在运行
输入命令>:w
命令w正在运行
输入命令>:q
=====end====
复制代码

 

posted @   九尾cat  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示

目录导航