一、if条件判断
1、用户登录认证
name=input('请输入用户名: ') password=input('请输入密码: ') if name == 'neal' and password '123': print('登录成功') else: print('登录失败')
2、根据用户输入内容输出其权限
name=input('请输入用户名: ') if name == 'amy': print('超级管理员') elif name == 'neal' or 'kelly': print('普通管理员') else: print('游客')
二、while循环
1、while:条件,只要条件为真,一直循环执行
2、break——用于退出循环
while True: print('123') break
3、continue——不继续下面的循环,继续执行上一次循环
while True: print('123') continue print('456')
4、for循环——九九乘法表
for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s' %(i,j,i*j),end=' ') print()
三、数据类型
1、变量值有不同的类型,用来表示不同的状态
2、python3中需要掌握的数字类型:整型和浮点数。在python2中,有长整型的概念
举例:整型:n=1 浮点数:f=1.3 print(type(n))查看数据类型
3、十进制与2、8、16进制的转换
print(bin(10))——把十进制转换成二进制
print(oct(10))——十进制转换成八进制
print(hex(10))——十进制转换成十六进制
4、数字的特点
定义:a=1
只能存放一个值、一经定义不可改变、直接访问
5、字符串类型
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特点:只能存放一个值、不可变、按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
X=’hello world’
常用:
Print(x.capitalize())----首字母大写
Print(x.upper())----全部大写
Print(x.center())----居中显示
Print(x.count())----统计某个字符的长度,空格也算字符
Print(x.endwith())----以什么作为结尾
Print(x.startswith())----以什么作为开头
Print(x.find())----查找字符,以字符的索引作为显示
Print(x.format())----格式化字符串,{}
Print(x.index())----查看字符的索引
Print(x.isdigit())---判断输入是不是数字
Print(x.replace())----替换,实际没有改变变量值
Print(x.split()) ----以空格作为分隔符,分割字符。也可指定分隔符
6、字符串常用操作
msg=‘hello’
移除空白——msg.strip()
分割——msg.split('|')
长度——len(msg)
索引——msg[3] msg[-1]
切片——msg[0:5:2] 步长为2,取0 2 4
四、课后作业
1、编写for循环,利用索引遍历出每一个字符
msg='hello egon 666'
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#!/usc/bin/env python #coding:utf-8 msg='hello egon 666' for i in range(len(msg)): print(msg[i])
2、编写while循环,利用索引遍历出每一个字符
msg='hello egon 666'
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#!/usc/bin/env python #coding:utf-8 msg='hello egon 666' i=0 while i < len(msg): print(msg[i]) i+=1
3、msg='hello alex'中的alex替换成SB
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#!/usc/bin/env python #coding:utf-8 msg='hello alex' print(msg.replace('alex','SB'))
4、msg='/etc/a.txt|365|get' 将该字符的文件名,文件大小,操作方法切割出来
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#!/usc/bin/env python #coding:utf-8 msg='/etc/a.txt|365|get' print(msg.split('|'))
5、编写while循环,要求用户输入命令,如果命令为空,则继续输入
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#!/usc/bin/env python #coding:utf-8 while True: cmd=input('>> ') if cmd == '': continue else: break
6、编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#!/usc/bin/env python #coding:utf-8 while True: name=input('username: ') pw=input('password: ') if name == ''or pw == '': continue else: break
7、编写while循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾
#!/usc/bin/env python #coding:utf-8 while True: name=input('>> ') if name.startswith('alex'): print(name+'_SB')