第二章 基础和运算符

为君一笑 提交于 2020-02-07 11:33:48

1. while(循环)

本节练习

1.1 基本循环

while 条件:               # 如果条件为真,就一直循环
    # 循环体(前空四格)     # 如果条件为假,就不循环

1.1.1 循环如何终止?

flag = True
while flag:             # while后面的条件为真则持续循环
    print('月亮之上')
    flag = False        # while后面的条件为假则终止循环
    print('人间')

1.1.2 循环计数

count = 0
while True:               # 循环条件正确
    count = count + 1     # 变量递增+1
    print(count)          # 输出每次循环的变量

1.1.3 控制while循环的次数

count = 1
while count <= 10:        # 循环小于等于10的数
    print(count)          # 输出每次循环的变量
    count = count + 1     # 变量递增+1
print("结束")             # 循环结束输出

1.2 break(终止)

结束当前while循环。

# 通过break实现 1-10
count = 1
while True:               # 循环条件正确
    print(count)          # 输出每次循环的变量
    if count == 10:
        break             # 终止当前循环
    count = count + 1

1.3 continue(返回)

用于退出当前循环,继续下一次循环。

count = 1
while count <= 10:            # 输出1-10
 if count == 7:               # 如果是7
        count = count + 1      
        continue              # 不继续往下走,返回whlie条件位置
    print(count)
    count = count + 1

1.4 whlie else 组合

如果 while 后的条件条件不再满足,则执行 else 中的内容。

如果是因为 break 引发的循环终止,则不执行 else 中的内容。

count = 1
while count <= 10:
 print(count)
    count = count + 1
else: 
    print("其他")

2. 格式化输出

本节练习

让字符串的某些位置变成动态可变的,可传入的。

2.1 %s

占位符,代替字符串

t1 = "我是%s,年龄%s" % ("alsx",73,)     #在括号内结束加逗号
print(t1)

2.2 %d

占位符,代替数字

name = input('输入数字:')        # 输入的数字
s1 = '123%d' % int(name)        # 动态传入固定格式中
print(s1)

2.3 %%

字符串中想要显示单独的%就需要用来个%%来转义,不然程序会认为那是一个占位

name = "alex"
template = "%s手机电量是100%%" % (name,)   # 在格式化里还原%号
print(template)

3. 运算符

本节练习

3.1 算数运算

除了常用的 “ + ”,“ - ”,“ * ”,“ / ” 还有三种:


  • %

返回除法的余数

value = 11 % 3
print(value)
结果:2           #(11/3余数是2)

  • **

分别:*是乘,**是次方

value = 2**8
print(value)
结果:256         #2的8次方等于256

  • //

分别:/是除,//是取整除(取商的整数部分)

value = 9//2
print(value)
结果:4           # 9除以2结果的整数部分是4

3.2 比较运算

比较对象之间的运算符是否正确,结果返回True或False。

运算符 描述 实例(a = 10,b = 20)
== 等于 (a == b)返回 False
!= 不等于 (a != b)返回 True
< 大于 (a > b)返回 False
> 小于 (a < b)返回 False
>= 大于等于 (a >= b)返回 False
<= 小于等于 (a <= b)返回 True

3.3 赋值运算

将a与b的运算结果赋值为c

运算符 描述 实例(a = 10,b = 20)
= 简单赋值运算符 c = a + b
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c = a 等效于 c = c a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取余赋值运算符 c %= a 等效于 c = c % a
**= 次方赋值运算符 c **= a 等效于 c = c 的 a 次方
//= 取整除赋值运算符 c //= a 等效于 c = c // a

规律:把等号拿到前面去,前面再写一个头值


3.4 逻辑运算符

优先级:( ) > not > and > or,同一优先级从左至右依次计算

运算符 描述 判断 实例(a:Ture,b:Fales)
and 一假则假(真输出后值,假输出首值) (a and b)返回 False
or 一真则真(真输出首值,假输出后值) (a or b)返回 Ture
not 取反:颠倒真假 not(a and b)返回 Ture

3.5 成员运算

  • in

  • not int

判断子元素是否在原字符串(集合)中:

print('喜欢' in 'dkfljadklf喜欢hfjdkas')     # Ture
print('a' in 'bcvd')                       # False
print('y' not in 'ofkjdslaf')              # False

3.6 运算符优先级

运算符优先级


4. 本章作业

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!