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. 自学华为IoT物联网_04 车联网常见问题及解决方案

    点击返回自学华为IoT物流网 自学华为IoT物联网_04 车联网常见问题及解决方案 1.1 可以预见的车联网未来 车辆对车辆.车辆对道路.车辆对网络通信 车辆对外发送车辆状态信息 周边环境信息发送给车 ...

  2. Speech语音播报

    System.Speech 这个命名空间,报可以阅读文字和播放音频. 环境  W10 VS2017 CMMT 1.添加程序集引用 System.Speech 2.实例化播音类,并且播放一个文本 Spe ...

  3. 「SDOI2014」数数 解题报告

    「SDOI2014」数数 题目描述 我们称一个正整数 \(N\) 是幸运数,当且仅当它的十进制表示中不包含数字串集合 \(S\) 中任意一个元素作为其子串. 例如当 \(S=(\)22, 333, 0 ...

  4. Swarm stack

    什么是 stack ?例如:首先创建 secret. 然后创建 MySQL service,这是 WordPress 依赖的服务. 最后创建 WordPress service. 也就是说,这个应用包 ...

  5. zabbix3.2监控mysql

    应用环境:ZABBIX一款强大的企业级可分布式的开源监控工具,从2.2版本开始支持MySQL监控(自带监控模板), 不过,默认添加MySQL模板后是无法使用的,这里小记一下部署监控MySQL的简单全过 ...

  6. 20165223 结对编程之四则运算week1-阶段性总结

    目录 一.结对对象 二.需求分析 三.设计思路 四.功能截图 五.结对感受 一.结对对象 担任角色 驾驶员(Driver):20165223 蔡霓(是控制键盘输入的人) 领航员(Navigator): ...

  7. CSharp for Jupyter Notebook

    之前说有机会就说下Linux下如何搭建C#版的交互编程,今天写篇文章还债^_^ Win下比较简单,可以自己看官方文档,下面逆天带大家搭建下Linux下的环境(官方方法有问题) 在线预览:https:/ ...

  8. 从Java的角度修复文件下载漏洞

    从Java的角度谈下文件下载漏洞的产生,然后到他的修复方案.这里我的修复方案是白名单,而没有采用黑名单的方式. 首先先看一段存在文件下载漏洞的代码code: HTML视图页面  download.ht ...

  9. poj3179 Corral the Cows

    论水题与难题的差距:在于一个upper_bound 那么,这题一看就很显然了:因为答案满足二分性质所以我们二分. 然后我们再建造一个二维前缀和,每次判断的时候怎么办呢? 我先以为是贪心:选择以每个点为 ...

  10. CF1101

    D:题意:树上每个顶点有个权值,求最长链,满足链上gcd > 1 解:对每个质数建虚树,每个点只会拆成log个点,所以是log2的. #include <bits/stdc++.h> ...