pythonwhile输出每一个余数_Python学习笔记:第2天while循环 运算符 格式化输出 编码...

目录

1. while循环

while循环的使用:

while 条件:

while语句

...

其他语句

while循环是先判断给的条件是否为真,如果真则执行循环体中的while语句,否则跳出循环;执行循环体之后再次判断条件是否为真。

使用while循环一定要有某种机制修改调制使其退出循环,通常是在循环体里修改条件

sum = 0

num = 1

while num <= 100: # 使用while循环求1-100所有数的和

sum += num

num += 1

else:

print('num的值为 %s' %sum)

continue、break和else语句

continue和break用于终止或跳过循环,else是当循环没有提前退出时,循环结束后执行的语句:

continue: 跳过本次循环,直接进行下一次循环;

break: 直接跳出本层循环,提前终止

else: else是在循环结束后执行的语句如果循环是通过break退出的. 那么while后⾯的else将不会被执⾏, 只有在while条件判断是假的时候才会执⾏这个

else

tryTimes = 0

while tryTimes < 3:

num = int(input('请输入您理想的数字(输入-1退出程序):'))

if num == -1:

break

if num > 66:

print('您猜测的结果大了!')

elif num < 66:

print('您猜测的结果小了!')

else:

print('恭喜您猜对了')

break # 输入的数字正确时,直接使用break跳出语句

tryTimes += 1

else: # 循环结束后执行的语句,而如果是break跳出的循环,这里的语句就不会执行

print('你太笨了')

2. 格式化输出

在字符串中使用占位符在格式化字符串的输出,%s就是代表字符串占位符,除此之外,还有%d, 是数字占位符

name = input("Name:")

age = input("Age:")

job = input("Job:")

hobby = input("Hobbie:")

info = '''

------------ info of %s ----------- #这⾥的每个%s就是⼀个占位符,本⾏的代表 后⾯拓号⾥的 name

Name : %s #代表 name

Age : %s #代表 age

job : %s #代表 job

Hobbie: %s #代表 hobbie

------------- end -----------------''' % (name,name,age,job,hobbie) # 这⾏的 % 号就是 把前⾯的字符串 与拓号 后⾯的 变量 关联起来

3. 运算符

计算机可以进⾏的运算有很多种,可不只加减乘除这么简单,运算按种类可分为:

算数运算、

⽐较运算、

赋值运算

逻辑运算、

赋值运算、

成员运算、

身份运算、

位运算.

这里学习算数运算、⽐较运算、赋值运算、逻辑运算、成员运算符:

3.1 算数运算

以下假设变量: a=10,b=20:

运算符

描述

实例+

加-两个对象相加

a + b 输出结果 30

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 - 返回商的整数部分(向下取整)

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

3.2 比较运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。返回1表示真,返回0表示假。与True和False等价。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

3.3 赋值运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例=

简单的赋值运算符

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

+=

加法赋值运算符

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 逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符

逻辑表达式

描述

实例and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False针对逻辑运算的进⼀步研究:在没有()的情况下not 优先级⾼于 and,and优先级⾼于or,即优先级关系为( )>not>and>or,同⼀优先级从左往右计算。

() > not > and > or

x or y , x为真,值就是x,x为假,值是y;

x and y, x为真,值是y,x为假,值是x。

2e8d1b7be9ca3efad8227942a7d12393.png

下面是逻辑运算符计算的一些例子:

1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 # True

not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 # False

8 or 3 and 4 or 2 and 0 or 9 and 7 # 8

0 or 2 and 3 and 4 or 6 and 0 or 3 # 4

6 or 2 > 1 # 6

3 or 2 > 1 # 3

0 or 5 < 4 # False

5 < 4 or 3 # 3

2 > 1 or 6 # Ture

3 and 2 > 1 # True

0 and 3 > 1 # 0

2 > 1 and 3 # 3

3 > 1 and 0 # 0

3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 # 2

3.5 成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符

描述

实例in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

3.6 身份运算符

身份运算符用于比较两个对象的存储单元

运算符

描述

实例is

is 是判断两个标识符是不是引用自一个对象

x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not

is not 是判断两个标识符是不是引用自不同对象

x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

3.7 运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符

描述**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not and or

逻辑运算符

4. 字符编码

Python3字符串默认使用utf-8编码,所有的编码都是以ASCII码为基础的。

几种编码的介绍:

ASCII : 8bit 一个字节(实际上只用到7个字节).

GB-2312 :国标码,仅能存储简体中文字符

GBK:国标码的扩展码,占用16bit 2byte

UNICODE:万国码, 32bit 4byte

UTF-8:utf-8 可变长度的unicode

英文占用1byte

欧洲文字 占用2byte

中文 占用3byte

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值