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

python3,循环,方法练习2的更多相关文章

  1. angular.foreach 循环方法使用指南

    angular有自己的生命周期.循环给一个 angular监听的变量复值时.最好还是用angular自带的循环方法.“angular.foreach” },{a:}]; angular.forEach ...

  2. PHP foreach()跳出本次或当前循环与终止循环方法

    PHPforeach()跳出本次或当前循环与终止循环方法 PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想 $arr = array('a','b','c','d','e') ...

  3. Centos7安装Python3的方法

    由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到. [root@VM_105_217_centos Python-]# pytho ...

  4. java中的循环方法(附带本人遇到的坑)

    java循环结构 顺序结构的程序语句只能 被执行一次.如果你要同样的操作执行多次,就需要使用循环结构. java中有三种主要的循环结构: 1.while 循环 2.do...while 循环 3.fo ...

  5. php循环方法实现先序、中序、后序遍历二叉树

    二叉树是每个节点最多有两个子树的树结构.通常子树被称作“左子树”(left subtree)和“右子树”(right subtree). <?php class Node { public $v ...

  6. 【转】【CentOS】【Python】Centos7安装Python3的方法

    由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到. [root@VM_105_217_centos Python-3.6.2]# ...

  7. Python3 len()方法

    Python3 len()方法  Python3 字符串 描述 Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( s ) 参数 s - ...

  8. JavaScript里的循环方法总结

    JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0; index < myArray.length; index++) ...

  9. Python3 循环语句

    Python3 循环语句 转来的  很适合小白   感谢作者   Python中的循环语句有 for 和 while. Python循环语句的控制结构图如下所示: while 循环 Python中wh ...

  10. Javascript/jQuery关于JSON或数组集合的几种循环方法

    JavaScript遍历JSON或数组集合: /** * 根据json数据生成option树形控件 * 如果有children节点则自动生成树形数据 * @param {JSON} data * @p ...

随机推荐

  1. 虚拟现实-VR-UE4-认识UE4

    VR的火热,让每个人都想参与一下, 公司在展会上面搞了一个VR的Demo,关注度超出预期,使得公司高层决定来个VR项目 所以 关于UE4 百度百科地址:http://baike.baidu.com/l ...

  2. 06-Mysql数据库----表的操作

    06-表的操作   本节掌握 存储引擎介绍(了解) 表的增删改查 一.存储引擎(了解) 前几节我们知道mysql中建立的库===>文件夹,库中的表====>文件 现实生活中我们用来存储数据 ...

  3. python 基础篇 14 程程器表达式 内置函数

    昨日内容回顾    可迭代对象:        内部含有__iter__方法的就是可迭代对象.        可迭代对象不能取值,因为内部不含有__next__方法.     可迭代对象 ---> ...

  4. Micro Average vs Macro average Performance in a Multiclass classification setting

    整理摘自 https://datascience.stackexchange.com/questions/15989/micro-average-vs-macro-average-performanc ...

  5. Storm ui 显示异常

    今天安装storm集群的时候,各个进程也都起来,却发现Storm ui界面下无法观察Storm集群的状态 有很多地方处理不当都会造成这种现象: 1.storm.yaml配置不当 2.防火墙的问题 3. ...

  6. php array_merge和“+”的区别和使用《细说php2》

    php array_merge和“+”的区别和使用

  7. click & copy

    click & copy https://github.com/zenorocha/clipboard.js/issues/604 https://github.com/zenorocha/c ...

  8. SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase

    sqlserver 插入数据的时候 插入失败,报错内容为 “SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, ...

  9. nfs 和samba

    NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用N ...

  10. (一)STM32固件库详解(转载)

    本篇博文是转载自emouse,因为不能直接转载,所以是复制过来再发布的. emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/   1.1 基于标准外设库的 ...