Python学习day2

发布时间 2023-03-24 14:07:45作者: 旁观者1
## 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