## day3
## 今日内容
1.整型
2.布尔类型
3.字符串
### 内容回顾和补充
### 内容回顾
每周写一个思维导图,罗列本周学习的知识点
1.运算符补充
- in
- not in
### 2.优先级
### 作业
```python
"""
需求:用户三次登录
1.功能拆分
2.拼凑功能(中文)
"""
#用户登录
# user = input('请输入用户名:')
# pwd = input('请输入密码:')
# if user == 'oldbly' and pwd =='alex':
# print('登陆成功')
# else:
# print('登录失败')
# #功能二 三次机会
"""
count = 1
while count <=3:
print(count)
count+=1
"""
#嵌套
'''
count = 1
while count <=3:
print(count)
user = input('请输入用户名:')
pwd = input('请输入密码:')
if user == 'oldbly' and pwd == 'alex':
print('登陆成功')
break
else:
print('登录失败')
if count == 3:
break
count+=1
'''
"""
需求:用户三次登录,输入三次后,如果没猜对,问候用户是否继续,如果回答‘Y’继续重新再来三次
如果回答N,就退出程序,猜对了,就直接退出
1.功能拆分
2.拼凑功能(中文)
"""
count = 1
while count <=3:
print(count)
user = input('请输入用户名:')
pwd = input('请输入密码:')
if user == 'oldbly' and pwd == 'alex':
print('登陆成功')
break
else:
print('登录失败')
if count == 3:
choice = input('是否还想继续玩:')
if choice =="N":
break
elif choice=='Y':
count = 1
continue
else:
break
count+=1
```
```python
#用户登录三次(三次机会)且每次输错误显示剩余错误次数
#用户登录
"""
user = input('请输入用户名:')
pwd = input('请输入密码:')
if user == 'oldbly' and pwd =='alex':
print('登陆成功')
else:
print('登录失败')"""
#2.三次机会并提示
# #功能二 三次机会
"""
count = 1
while count <=3:
print(count)
count+=1
"""
#方法一
"""
count = 1
while count <=3:
user = input('请输入用户名:')
pwd = input('请输入密码:')
if user == 'oldbly' and pwd == 'alex':
print('登陆成功')
break
time = 3 - count
template = "用户名或密码输入错误,剩余%s次机会。"%(time,)
print(template)
count+=1
"""
#方法二
count = 2
while count >= 0:
user = input('请输入用户名:')
pwd = input('请输入密码:')
if user == 'oldbly' and pwd == 'alex':
print('登陆成功')
break
template = "用户名或密码输入错误,剩余%s次机会。" % (count,)
print(template)
count -= 1
else:
print('三次机会已用完')
```
## 内容详情
### 1、整型
py2
- 超出范围Python自动转换为long(长整形)
- 整除都是只能保留整数
py3
- 只有int
- 整数除法保留全部
### 2.布尔值
- 只有两个值true和false
- 转换
- 数字转布尔:0 是false其他都是 true
- 字符串转布尔 “”是false其他都是true
### 3.字符串
字符串特有
- upper() / lower()
- isdigit() #转换成数字
- strip() / lstrip() / rstrip()
- replace("被替换的字符/子序列","要替换称")
- split('根据什么东西进行分割 ') / split('根据什么东西进行分割 ' , 1)
公共
- len,计算长度
- 索引取值
- - v = “oldboy”
- v1 = v[0] #从前往后
- v2 = [-1] #从后往前取
```python
text = input('请输入内容:')
index_len = len(text)
index = 0
total = 0
while True:
val = text[index]
# print(val) #'a'
#判断val是否是数字
# -是数字 : total + 1
# -不是数字,继续循环
flag = val.isdigit()
if flag:
total+=1
if index == index_len-1:
break
index+=1
print(total)
```
- 切片
```python
#3.切片
v = "oldboy"
# v1 = v[2,4] # 2=<索引位置 < 3
v2 = v[3:6]
print(v2)
```
```python
#示例:取最后两个字符
#方式一
# v = data [-2:]
#print(v)
#方式二
totol_len = len(data)
v = data[totol_len-2:totol_len]
print(v)
##########练习题1
```
### 4.码云使用
- 把作业提交到码云
- 进入指定目录(右击)
- 执行命令
- git status,查看当前目录状态。
- git add ,收集目录下的所有问题
- git commit -m ‘第几天作业’ 写入提交记录
- git push origon master
- 忘记提交重复执行一遍
作业
创建 dayxx 文件夹
### 今日作业
1.思维导图
2.笔记(文件)
- 技术
- 博客URL
3.作业(py文件或文件夹)
4.交作业(全部使用git)
- day01
- day02
- day03