while循环、格式化输出、运算符和编码初识
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循环、格式化输出、运算符和编码初识的更多相关文章
- while循环,格式化输出,运算符及编码初识
一.while循环 1.基本循环(死循环) while 条件: 循环体 2.使用while计数 count = 0 # 数字里面非零的都为True while True: count = count ...
- python之while循环/格式化输出/运算符/初始编码/成员变量
一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...
- python全栈 流程控制;while 循环 格式化输出 运算符 及编码
python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...
- while循环 格式化输出 密码本 编码的初识
第二天课程整理 while 循环 why : while ' 循环' 的意思 what : while 无限循环 how : 1.基本结构 while + 条件 循环的代码 初识循环 while tr ...
- 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识
一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...
- day 02 while 循环 格式化输出 运算符 and or not - 编码的初识
while 循环 while 条件: 循环体 循环如何终止? 改变条件. flag = Truewhile flag: print('狼的诱惑') print('我们不一样') ...
- 总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用
内容提要 一 : while 循环 while 的基本语句操作 如何终止循环 二 :格式化输出 三 :运算符号 四 :编码初识别 一 : while 循环 1 >>>>whi ...
- while循环 格式化输出 运算符 编码
一.while循环 1.基本结构 while 条件: 循环体 流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块.... ...
- DAY2---Python---While循环,格式化输出,运算符,编码
一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...
- python---02.while循环 格式化输出 运算符 编码
一.while循环语句 1.while 条件:(如果条件是真, 则直接执⾏循环体. 然后再次判断条件. 直到条件是假. 停⽌循环) 循环体(break continue) 2. break: 立刻跳 ...
随机推荐
- 自学华为IoT物联网_04 车联网常见问题及解决方案
点击返回自学华为IoT物流网 自学华为IoT物联网_04 车联网常见问题及解决方案 1.1 可以预见的车联网未来 车辆对车辆.车辆对道路.车辆对网络通信 车辆对外发送车辆状态信息 周边环境信息发送给车 ...
- Speech语音播报
System.Speech 这个命名空间,报可以阅读文字和播放音频. 环境 W10 VS2017 CMMT 1.添加程序集引用 System.Speech 2.实例化播音类,并且播放一个文本 Spe ...
- 「SDOI2014」数数 解题报告
「SDOI2014」数数 题目描述 我们称一个正整数 \(N\) 是幸运数,当且仅当它的十进制表示中不包含数字串集合 \(S\) 中任意一个元素作为其子串. 例如当 \(S=(\)22, 333, 0 ...
- Swarm stack
什么是 stack ?例如:首先创建 secret. 然后创建 MySQL service,这是 WordPress 依赖的服务. 最后创建 WordPress service. 也就是说,这个应用包 ...
- zabbix3.2监控mysql
应用环境:ZABBIX一款强大的企业级可分布式的开源监控工具,从2.2版本开始支持MySQL监控(自带监控模板), 不过,默认添加MySQL模板后是无法使用的,这里小记一下部署监控MySQL的简单全过 ...
- 20165223 结对编程之四则运算week1-阶段性总结
目录 一.结对对象 二.需求分析 三.设计思路 四.功能截图 五.结对感受 一.结对对象 担任角色 驾驶员(Driver):20165223 蔡霓(是控制键盘输入的人) 领航员(Navigator): ...
- CSharp for Jupyter Notebook
之前说有机会就说下Linux下如何搭建C#版的交互编程,今天写篇文章还债^_^ Win下比较简单,可以自己看官方文档,下面逆天带大家搭建下Linux下的环境(官方方法有问题) 在线预览:https:/ ...
- 从Java的角度修复文件下载漏洞
从Java的角度谈下文件下载漏洞的产生,然后到他的修复方案.这里我的修复方案是白名单,而没有采用黑名单的方式. 首先先看一段存在文件下载漏洞的代码code: HTML视图页面 download.ht ...
- poj3179 Corral the Cows
论水题与难题的差距:在于一个upper_bound 那么,这题一看就很显然了:因为答案满足二分性质所以我们二分. 然后我们再建造一个二维前缀和,每次判断的时候怎么办呢? 我先以为是贪心:选择以每个点为 ...
- CF1101
D:题意:树上每个顶点有个权值,求最长链,满足链上gcd > 1 解:对每个质数建虚树,每个点只会拆成log个点,所以是log2的. #include <bits/stdc++.h> ...