python循环

day02

一、循环

1、while 循环

​```python

基本结构:

--------------------whlie-------------------------
whlie 条件:
循环体

例子:

flag = True
while flag:
print(1)
flag = False(1)
print(2)
print(3)
print(4)

(1)的flag = False,不影响底下的输出,走完一次循环才进行判断上面的代码

终止:break

例2:

count = 1
while count < 5:
print(count)
if count == 2:
break
count = count + 1
else:
print(666)


2、for循环

```python
#基本结构
for 变量 in 对象:
    循环体
例子:
str = "abcdefg"
for i in str:
    print(i)
----
str = "abcdefg"
for i in str:
    print(i)
    if i == 'd':
        break

-----嵌套for循环------
for i in a:
    for i in b:
        shuchu
    shuchu

二、格式化输出(%s)

需求考虑:

  • 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。

格式化输出例子:

name = input("请输入你的名字")
age  = input("请输入你的年龄")
#  %是占位符  s ——> str
msg = '''----------info of %s------------
Name :%s
Age  :%s
-----------------------------------------''' %(name,name,age)
#-----------------------------------------''' %("name",name,age) 优先使用()内的变量
print(msg)

#如果格式化输出的内容有96%,那么避免语法报错那就96%%表示

三、基本运算符

运算符

​ 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算

Python运算符优先级

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

四、str索引切片

#下班就是索引---类似数组的索引
s1 = 'abcdef'
s2 = s1[0]
print(s2) #s2 此时是a

#切他
s1 = 'abcdef'
s3 = s1[0:6]#等价于[:6]
print(s3) #s3 = abcde,也就是从开始到第5的

s4 = s1[4:]
print(s4) #s4 = ef,也是从第四开始,后面的都要了

#隔一个取一个
#前五个,隔一个取一个
s5 = s1[:5:2]

#倒序
s8 = s1[::-1]
print(s6)

# TODO: 如果切割符在左右两端. 那么⼀定会出现空字符串.深坑请留意
str = "奔奔是我QQ的昵称,奔奔也是我微信的昵称,奔奔喜欢写python"
res = str.split("奔奔")
# ['', '是我QQ的昵称,', '也是我微信的昵称,', '喜欢写python']
print(res)

str = "我QQ的昵称是奔奔,我微信的昵称也是奔奔,喜欢写python的奔奔"
res = str.split("奔奔")
# ['我QQ的昵称是', ',我微信的昵称也是', ',喜欢写python的', '']
print(res)
posted @ 2020-08-29 17:20  taotaozh  阅读(157)  评论(0编辑  收藏  举报