while循环 格式化输出 运算符 编码
一.while循环
1.基本结构
while 条件:
循环体
流程: 判断条件是否为真。 如果真, 执行代码块。 然后再次判断条件是否为真 。如果真继续执行代码块。。。。
直到条件变成了假。 循环退出
while 条件:
循环体
else: #循环在正常情况跳出之后会执⾏这⾥
代码块 # 当条件不成立的时候执行
eg1: 1-100求和
count = 1
sum = 0
while count <= 100:
sum = sum + count # 累加运算的思想
count = count + 1
print(sum)
2.break continue exit
exit() #整个程序结束,退出
break #结束当前本层循环,本层循环结束.毁灭性的
continue #接受当前本次循环,继续下次循环.暂时性的
eg2:exit()
while True:
content = input("请输入你要跟对方说的话(输入Q退出程序):")
if content == 'Q':
exit() # 这个是彻底的退出程序
print(content)
print("我去吃饭了")

输入Q后,直接结束程序,不打印"我去吃饭了"
eg3:break
while True:
content = input("请输入你要跟对方说的话(输入Q退出程序):")
if content == 'Q':
break # 打断的是当前本层循环, 终止掉循环, 毁灭性的
print(content)
print("我去吃饭了")

输入Q后结束while的循环,执行打印"我去吃饭了"
eg4:continue
while True:
content = input("请输入你要跟对方说的话(输入Q退出程序):")
if content == 'Q':
continue # 停止当前本次循环。 继续执行下一次循环 暂时性的
print(content)
print("我去吃饭了")

输入Q结束本次循环,不打印,继续下次循环.
二.格式化输出
1.占位符
%s 代表字符串占位符,可以做任何内容的占位符 (最好用%s)
%d 代表数字占位符.只能做数字的占位符.
#让用户输入 名字, 年龄, 爱好 。格式化输出成 我叫xxx, 我喜欢干xxxx。 我今年xxx大了.
name = "alex"
age = 18
hobby = "音乐"
print("我叫%s, 我喜欢干%s, 我今年%d岁了" % (name, hobby, age)) # %d 必须占位数字
注:当字符串中出现了占位符,那么想要打印%,必须写%%.
print("我叫%s, 我已经学习python15%%了" % ("刘伟")) # 当字符串中出现了占位符。 那么想要使用%,必须写%%
print("我们大家已经学习了15%的内容了")#不含占位符时,可以正常输出.
三.运算符
1.算数运算符
+ - * /
//(整除)
**(幂) a**b为a的b次方
%(取模,取余数) a%b为a/b的余数
2.比较运算符
==等于 !=不等于 <>不等于 >大于 <小于 >=大于等于 <=小于等于
3.赋值运算符
= a=b为把b的值赋给a
+= 加法赋值运算 a+=b等同于a=a+b
同理: -=减法赋值运算 *=乘法赋值运算 /=除法赋值运算 %= 取模赋值运算 **幂赋值运算 //取整除赋值运算
4.逻辑运算符
and与 or或 not非

运算顺序: ( )>not>and>or 同级从左往右计算
注:如果and or not 两边为数字时则 x or y 如果x为真,值为x; x为假,值为y.
(0为False ,1为True) and与or相反 x and y 如果x为真,值为y, x为假值为x.
eg:
1)、6 or 2 > 1 6
2)、3 or 2 > 1 3
3)、0 or 5 < 4 False
4)、5 < 4 or 3 3
5)、2 > 1 or 6 True
6)、3 and 2 > 1 True
7)、0 and 3 > 1 0
8)、2 > 1 and 3 3
9)、3 > 1 and 0 0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 2
四.编码
1.最早的计算机编码是ASCII. 有英文字母大小写+数字+特殊符号. 8bit(位)=1byte(字节) 没有中文 后面的编码必须兼容ASCII
2.后来不同的国家就提出了不同的编码⽤来适⽤于各⾃的语⾔环境 .比如
→中国的GBK 把中国的文字进行编码,对ASCII进行扩充.16位=2字节 (未包含全部的汉字)主要包含了中文, 日文, 韩文, 英文(兼容ASCII)
→UNICODE 32bit 兼容各个国家的编码。万国码。 浪费空间 32bit =4byte
→现在通用的UTF-8 是可变长度的UNICODE。本质是UNICODE。
在UTF-8中 英文占用1个字节,8位.
欧洲文字占用2个字节,16位.
中文占用3个字节,24位.
3.单位转换
8bit=1byte
1024byte=1kB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
补充内容:
in和not in可以判断xxx字符串是否出现在xxxxx字符串中
content = input("请输入你的评论信息:")
if "金三胖" in content: # xxx是否出现在xxx中
print("对不起. 你的评论包含敏感词汇")
else:
print("OK")
while循环 格式化输出 运算符 编码的更多相关文章
- DAY2---Python---While循环,格式化输出,运算符,编码
一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...
- python---02.while循环 格式化输出 运算符 编码
一.while循环语句 1.while 条件:(如果条件是真, 则直接执⾏循环体. 然后再次判断条件. 直到条件是假. 停⽌循环) 循环体(break continue) 2. break: 立刻跳 ...
- 第二天-while循环 格式化输出 运算符 编码
一.while循环 while 条件: 语句块(循环体) #判断条件是否成立,若成立执行循环体,然后再次判断条件...直到不满足跳出循环 else: 当条件不成立的时候执行这里,和break没 ...
- python中的while循环,格式化输出,运算符,编码
一.while循环 1.1语法 while 条件: 代码块(循环体) else: 当上面的条件为假的的时候,才会执行. 执行顺序:先判断条件是否为真,如果是真的,执行循环体,再次判断条件,直到条件不成 ...
- 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识
一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...
- 04 Python之while循环/格式化输出/运算符/编码
1. while循环 while 条件: 循环体(break,continue) else: 循环体(break,continue) break:彻底干掉一个循环,直接跳出. continue:停止当 ...
- day02 python流程控制 while循环 格式化输出 运算符 编码
day02 python 一.循环: while循环 while expression: while_suite 1.break 停止当前循环(如果多个循环嵌套, ...
- Python基础篇(格式化输出,运算符,编码):
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
- python之while循环/格式化输出/运算符/初始编码/成员变量
一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...
随机推荐
- Mtlab:抛物型方程的交替方向隐格式(ADI)
tic; clear clc M=[,,,,]; N=M; :length(M) h=/M(p);% 这里定义空间步长等距 tau=/N(p); % 时间步长 x=:h:; y=:h:; t=:tau ...
- servlet两种配置方法详解
1.web.xml中Servlet的注解 <servlet> <!-- servlet的内部名称,自定义 --> <servlet-name>DemoAction ...
- wcf在post请求时,关于string类型参数传入中文的处理
一.方法默认只有一个参数 (1)BodyStyle = WebMessageBodyStyle.Bare [OperationContract][WebInvoke(Method = "PO ...
- java 形式参数和实际参数的区别
1.形参不能离开方法.形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见.而实参可以再程序的任何地方都使用.
- java Comparable and Comparator
1.Comparable简介 此接口对实现它的每个类的对象强加一个总排序.这种排序被称为类的自然排序,类的compareTo方法被称为其自然比较方法.可以通过 Collections.sort(和Ar ...
- vim 插件 -- taglist
taglist 插件是基于ctags生成的tags文件一个工具.主要是用来生成当前文件的结构.如:函数名.变量名结构.具体如下图: 下载 https://www.vim.org/scripts/scr ...
- 苹果手机的SB系列(1)听不懂人话的sir
写在前面,因手买错了(至于怎么买错了不解释)手机才买了一个苹果,价格不扉,但实在让人很不爽.记下了SB的点点. Sir听不懂人话,我让他查非洲安哥拉的时间,却屡次返回美国安哥拉洲的时间,很自恋.
- 利用content为伊特元素追加三个小点
案例代码: <span class="seven"></span> <style type="text/css"> .sev ...
- Saiku数据库迁移后的刷新脚本-Shell脚本读取数据库中的数据(二十三)
Saiku数据库迁移后的刷新脚本 之前有谈过对saiku中的数据进行刷新,因为saiku默认会从缓存中查询数据,但是配置不使用缓存又会效率低下... 所以这里就需要做一个数据刷新,每次ETL之后都需要 ...
- node-express-2-jade
1,Jade里可以省略尖括号,直接写标签名 2,标签间的嵌套关系用换行加空格来实现 3,紧接在标签名后加上.xx或#xx,就能给标签添加css类名和id,如果不写标签名默认就是div 4,标签属性写入 ...