文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python学习笔记:第2天while循

2023-01-30 22:33

关注

目录

  • 1. while循环
    • continue、break和else语句
  • 2. 格式化输出
  • 3. 运算符
    • 3.1 算数运算
    • 3.2 比较运算符
    • 3.3 赋值运算符
    • 3.4 逻辑运算符
    • 3.5 成员运算符
    • 3.6 身份运算符
    • 3.7 运算符优先级
  • 4. 字符编码

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
  • 针对逻辑运算的进⼀步研究:
  1. 在没有()的情况下not 优先级⾼于 and,and优先级⾼于or,即优先级关系为( )>not>and>or,同⼀优先级从左往右计算。
    • () > not > and > or
  2. x or y , x为真,值就是x,x为假,值是y;
    • x and y, x为真,值是y,x为假,值是x。

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

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
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯