1:编写for循环,利用索引遍历出每一个字符    msg = 'hello egon 666'
msg = 'hello egon 666'
i = 0
for i in range(0, len(msg)):
print(msg[i], end=',')
i += 1

  

2:编写while循环,利用索引遍历出每一个字符  msg = 'hello egon 666'
msg = 'hello egon 666'
i = 0
while i < len(msg):
print(msg[i], end=',')
i += 1

  

3:msg = 'hello alex'  中的alex替换成66
msg = 'hello alex'
print(msg.replace('alex', '66'))

  

4:msg = '/etc/a.txt|365|get' 将该字符的文件名,文件大小,操作方法切割出来

msg = '/etc/a.txt|365|get'
print(msg.split('|'))

  

5.编写while循环,要求用户输入命令,如果命令为空,则继续输入
while True:
cmd = input('cmd>>> ')
if len(cmd) > 0:
print('命令为:', cmd)
break
6.编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入
while True:
name = input('username: ')
if len(name) == 0:
continue
pwd = input('password:')
break
7.编写while循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_66结尾
while True:
tips = input('tips: ')
if tips.startswith('alex'):
tips = tips.replace('alex', 'alex_66')
print(tips)
break

  

8.1.两层while循环,外层的while循环,让用户输入用户名、密码、工作了几个月、每月的工资(整数),用户名或密码为空,或者工作的月数不为整数,或者月工资不为整数,则重新输入

2.认证成功,进入下一层while循环,打印命令提示,有查询总工资,查询用户身份(如果用户名为alex则打印superuser,如果用户名为yuanhao或者wupeiqi,则打印normaluser,其余情况均打印unkownuser,退出功能

3.要求用户输入退出,则退出所有循环(使用tag的方式)

tag = True
while tag:
user = input('username:')
pwd = input('password:')
work_mons = input('work_mons:')
salary = input('salary:')
if len(user) != 0 and len(pwd) != 0 and work_mons.isdigit() and salary.isdigit():
print('登录成功!')
print('1', '\n', '查询总工资')
print('2', '\n', '查询用户身份')
print('3', '\n', '退出登录')
print('登录成功,请选择!')
while tag:
i = input('>>>')
if i == '1':
w = int(work_mons)
sa = int(salary)
s = sa * w
print('总工资是:', s)
elif i == '2':
if user == 'alex':
print('superuser')
elif user == 'yuanhao' or user == 'wupeiqi':
print('normaluser')
else:
print('unknown user')
elif i == '3':
tag = False
else:
print('输入错误,请输入有效选项')
continue
else:
print('failure')

  

# 运行效果如下:
# user: egon
# password: 123
# work_mons: 12
# salary: 10000
#
# 1
# 查询总工资
# 2
# 查询用户身份
# 3
# 退出登录
#
# >>: 1
# 总工资是: 120000.0
#
# 1
# 查询总工资
# 2
# 查询用户身份
# 3
# 退出登录
#
# >>: 2
# unkown
# user
#
# 1
# 查询总工资
# 2
# 查询用户身份
# 3
# 退出登录
#
# >>: 3

最新文章

  1. PHP异步调用多线程
  2. ASP.NET知识总结(1.网络传输层)
  3. Android之listview &amp;&amp; adapter
  4. HDOJ 4731 Minimum palindrome
  5. 为现代JavaScript开发做好准备
  6. while (cin&gt;&gt;str)退出死循环
  7. 网站报错Access denied for user &#39;root&#39;@&#39;localhost&#39; -问题排查续
  8. 插入排序算法--直接插入算法,折半排序算法,希尔排序算法(C#实现)
  9. (转) 学习C++ -&gt; 向量(vector)
  10. 关于box-sizing的理解
  11. Codevs 4189 字典
  12. Spring Boot 系列教程4-JDBC
  13. 控制结构(6) 最近最少使用(LRU)
  14. MessageFormat的用法,java动态替换String字符串中的占位符
  15. 编写Python脚本进行ARP欺骗
  16. 目前(2018年)在北京java程序员平均薪水是多少呢?
  17. [蓝桥杯]ALGO-185.算法训练_Trash Removal
  18. LiveCharts文档-3开始-6轴Axes
  19. 无耻之徒(美版)第七季/全集Shameless US迅雷下载
  20. 【第二十三章】 springboot + 全局异常处理

热门文章

  1. 第二篇 Postman的高阶使用之配置全局变量及局部变量的调用及设置方法(手动方法)
  2. 第六篇 常用请求协议之post put patch 总结
  3. Django打造大型企业官网
  4. 从底层带你理解Python中的一些内部机制
  5. Elasticsearch中的DocValues
  6. ORM选型对比
  7. 正则匹配java多行注释
  8. Linux 进程,线程,线程池
  9. PAT 1045 快速排序
  10. 在Linux下调试Python代码的各种方法