while循环

1. while循环的结构

while 条件:

执行语句1

执行语句2

 i = 0
while i < 10:
print(i)
i += 1

运行结果

0
1
2
3
4
5
6
7
8
9 Process finished with exit code 0

while循环可以使用break来终止循环

 # 打印1到100
i = 1
while True:
print(i)
if i == 10:
break
i += 1

运行结果

1
2
3
4
5
6
7
8
9
10 Process finished with exit code 0

终止循环还可以使用quit(), exit(),不过是调用系统命令退出整个程序,不建议使用。

while还可以与continue配合使用,continue表示结束此次循环,进入下一次循环,来看代码

 # 打印1到10里面除6以外的数
i = 1
while i < 11:
if i == 6:
i += 1
continue
print(i)
i += 1

看看执行结果

1
2
3
4
5
7
8
9 Process finished with exit code 0

再看一个例子:计算1+2+3+...+100的值

 sum1 = 0
i = 1
while i < 101:
sum1 += i
i += 1
print(sum1)

运行结果

5050

Process finished with exit code 0

来看另一种写法

sum1 = 0
i = 1
while True:
sum1 += i
if i == 100:
break
i += 1
print(sum1)

运行结果

5050

Process finished with exit code 0

既然if可以与else一起使用,那么while可不可以呢?一样是可以的,来看代码

 i = 0
while i < 10:
# if i == 5:
# break
print(i)
i += 1
else:
print("程序正常执行完了"

运行结果

0
1
2
3
4
5
6
7
8
9
程序正常执行完了

如果把第3,4行的注释去掉,看看运行结果

0
1
2
3
4 Process finished with exit code 0

看到这里应该就知道了明白了while...else...的意思了,else里面的语句只在while语句正常执行(没有被break、return等打断时)完时才执行

格式化输出

 name = input("请输入姓名:")
age = input("请输入年龄:")
job = input("请输入职业:")
hobby = input("请输入爱好:") msg = """------------info of %s-------------
Name: %s
Age: %s
Job: %s
Hobby: %s
-------------end-------------
""" % (name, name, age, job, hobby)
print(msg)

运行结果

请输入姓名:张无忌
请输入年龄:18
请输入职业:明教教主
请输入爱好:赵敏
------------info of 张无忌-------------
Name: 张无忌
Age: 18
Job: 明教教主
Hobby: 赵敏
-------------end-------------

这里的%表示占位符,意思就是在这里占个坑,s表示占这个坑的是字符串类型,整数类型用d,浮点型用f。那么这里就有一个问题,如果我们的输出内容里有1%这样的百分数怎么办呢,有办法!

再加一个百分号,对后面的百分号进行转义,也就是告诉python解释器这里是一个单纯的百分号。来看代码

 # 格式化输出“我叫**,今年**岁,人生进度%1”
name = input("请输入姓名:")
age = input("请输入年龄:")
msg = """---------info of %s----------
name: %s
age: %s
人生进度:%%1
""" % (name, name, age)
print(msg)

运行结果

请输入姓名:灭霸
请输入年龄:2
---------info of 灭霸----------
name: 灭霸
age: 2
人生进度:%1 Process finished with exit code 0

如果我们想在百分号里面再插入一个占位符该怎么做呢,来看代码

 name = input("请输入姓名:")
age = input("请输入年龄:")
msg = """---------info of %s----------
name: %s
age: %s
人生进度:%%%s
""" % (name, name, age, int(age))
print(msg)

运行结果

请输入姓名:擎天柱
请输入年龄:3
---------info of 擎天柱----------
name: 擎天柱
age: 3
人生进度:%3 Process finished with exit code 0

运算符

算术运算

+ : 加

-  : 减

*  :乘

/   :除

**   :幂

比较运算

>    大于

<     小于

!=  不等于

>=    大于等于

<=   小于等于

逻辑运算

and   与,两个都为真结果为真

  3 and 4   返回4

  0 and 2   返回2

  0 and 0   返回0

or      或,有一个为真即为真,注意前面为真时语句就不会往后执行了

  3 or 4   返回3

  0 or 2   返回2

  0 or 0   返回0

not    非,真假转换

混合运算(数字与不等式以逻辑运算符连接)

规则:(1)先算不等式

(2)结果是数字那部分时,返回值就是数字的值,结果是不等式那部分时,返回结果就是不等式的bool值

2 or 3 > 2
2 5 and 1 > 0
True 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
2

总结

优先级:不等式   >   not   >   and   >  or

混合运算:结果是数字那部分时,返回值就是数字的值,结果是不等式那部分时,返回结果就是不等式的bool值

编码初识

ASCII

8位(1个字节)表示一个字符,可以表示英文字母,数字和特殊字符

Unicode

每个字符用四个字节表示

utf-8

英文字符:一个字节

欧洲文字:两个字节

东亚文字:三个字节

GBK

英文字符:一个字节

中文:两个字节

while循环、格式化输出、运算符和编码初识的更多相关文章

  1. while循环,格式化输出,运算符及编码初识

    一.while循环 1.基本循环(死循环) while 条件: 循环体 2.使用while计数 count = 0 # 数字里面非零的都为True while True: count = count ...

  2. python之while循环/格式化输出/运算符/初始编码/成员变量

    一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...

  3. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  4. while循环 格式化输出 密码本 编码的初识

    第二天课程整理 while 循环 why : while ' 循环' 的意思 what : while 无限循环 how : 1.基本结构 while + 条件 循环的代码 初识循环 while tr ...

  5. 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识

    一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...

  6. day 02 while 循环 格式化输出 运算符 and or not - 编码的初识

    while 循环 while 条件:    循环体 循环如何终止? 改变条件. flag = Truewhile flag:    print('狼的诱惑')    print('我们不一样')   ...

  7. 总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用

    内容提要 一 : while 循环 while 的基本语句操作 如何终止循环 二 :格式化输出 三 :运算符号 四 :编码初识别 一 : while 循环 1  >>>>whi ...

  8. while循环 格式化输出 运算符 编码

    一.while循环 1.基本结构 while 条件:            循环体   流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块....  ...

  9. DAY2---Python---While循环,格式化输出,运算符,编码

    一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...

  10. python---02.while循环 格式化输出 运算符 编码

    一.while循环语句 1.while 条件:(如果条件是真, 则直接执⾏循环体. 然后再次判断条件. 直到条件是假. 停⽌循环) 循环体(break  continue) 2. break: 立刻跳 ...

随机推荐

  1. Hdoj 2602.Bone Collector 题解

    Problem Description Many years ago , in Teddy's hometown there was a man who was called "Bone C ...

  2. Hdoj 1421.搬寝室 题解

    Problem Description 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆, ...

  3. Nowcoder | [题解-N189]牛客OI赛制测试赛3

    这场说实话确实水(逃*1),表示差一点就AK了(逃*2),然而被卡两个特判的我\(ssfd\)...\(qwq\) 表示这是第一次发整场比赛的题解...还请各位大佬原谅我太蒻写的垃圾啊\(qwq\). ...

  4. EtherType :以太网类型字段及值

    Ethernet II即DIX 2.0:Xerox与DEC.Intel在1982年制定的以太网标准帧格式.Cisco名称为:ARPA Ethernet II类型以太网帧的最小长度为64字节(6+6+2 ...

  5. 压缩JS,CSS的工具

    目标: 压缩项目中的JS,CSS文件. 方法一:使用uglifyjs uglifycss 压缩JS: 1.安装NODEJS.是一个在服务端运行的JS语言.下载地址https://nodejs.org/ ...

  6. multiset和set

    set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值:另外,还 ...

  7. [ZJOI2015]地震后的幻想乡(期望+dp)

    题目描述 傲娇少女幽香是一个很萌很萌的妹子,而且她非常非常地有爱心,很喜欢为幻想乡的人们做一些自己力所能及的事情来帮助他们. 这不,幻想乡突然发生了地震,所有的道路都崩塌了.现在的首要任务是尽快让幻想 ...

  8. ORACLE报错和解决方案

    ORA-01034: ORACLE not available ORA-27101 出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared mem ...

  9. ArcGIS for qml -添加自由文本

    源码:https://github.com/sueRimn/ArcGIS-for-qml-demos 实现地图上鼠标点击后添加自由文本功能 作者: 狐狸家的鱼 Github: 八至 版权声明:如需转载 ...

  10. 【CF263D】Cycle in Graph

    题目大意:给定一个 N 个点,M 条边的无向图,保证图中每个节点的度数大于等于 K,求图中一条长度至少大于 K 的简单路径,输出长度和路径包含的点. 题解:依旧采用记录父节点的方式进行找环,不过需要记 ...