while循环之shell、python脚本编写
使用shell和Python实现while循环,满足小需求。比较学习,会更加深刻了解使用它
Python
两种方式:一是通过定义false退出,二是使用break退出,稍有不同注意细节
方式一:
# cat if_while.py
#!/bin/python3
# -*- coding: utf-8 -*-
tag= True
while tag:
username='wei'
password='123'
input_name=input('请输入账号:')
input_pwd=input('请输入密码:')
if input_name == username and input_pwd == password:
print('登录成功')
tag= False
else:
print('账号密码错误')
print('=====end====') #缩进不同打印方式不同,一级为结束输出,二级为每次输出
# python3 if_while.py
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:wei
请输入密码:123
登录成功
=====end====
方式二:
# cat if_while_break.py
#!/bin/python3
# -*- coding: utf-8 -*-
while True:
username='wei'
password='123'
input_name=input('请输入账号:')
input_pwd=input('请输入密码:')
if input_name == username and input_pwd == password:
print('登录成功')
break
else:
print('账号密码错误')
print('=====end====')
# python3 if_while_break.py
请输入账号:a
请输入密码:1234
账号密码错误
请输入账号:wei
请输入密码:1234
账号密码错误
请输入账号:wei
请输入密码:123
登录成功
=====end====
while 的嵌套使用
# cat if_while_break2.py
#!/bin/python3
# -*- coding: utf-8 -*-
tag=True
while tag:
username='wei'
password='123'
input_name=input('请输入账号:')
input_pwd=input('请输入密码:')
if input_name == username and input_pwd == password:
print('登录成功')
while tag:
cmd=input("输入命令>:")
if cmd == 'q':
tag=False
print('命令{x}正在运行'.format(x=cmd))
else:
print('账号密码错误')
print('=====end====')
# python3 if_while_break2.py
请输入账号:wei
请输入密码:123
登录成功
输入命令>:ls
命令ls正在运行
输入命令>:we
命令we正在运行
输入命令>:q
命令q正在运行
=====end====
shell
# cat while.sh
#!/bin/bash
while true;do
username='wei'
password='123'
read -p '请输入账号:' num
read -p '请输入密码:' passwd
if [ ${username} = ${num} ] && [ ${password} = ${passwd} ];then
echo '登录成功'
break
else
echo '账号密码错误'
fi
done
echo '=====end===='
# bash while.sh
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:wei
请输入密码:a
账号密码错误
请输入账号:wei
请输入密码:123
登录成功
=====end====