02_python_while循环/格式化输出/逻辑运算
一、 while循环
1、基本形式
while 条件:
循环体
# 判断条件是否为真,如果真,执行代码块.然后再次判断条件是否为真.如果真继续执行代码块...直到条件变成了假.循环退出
ps:死循环
while True:
print('hello world')
2、while中的计数
count = 0
while count < 100: # count作用计数,控制循环范围
count = count + 1
print(count)
3、while 累加操作
# 计算 1+...100的和 count = 1
sum = 0
while count <= 100:
sum += count
count += 1
print(sum)
4、while...else
while 条件:
循环体
else: #只有执行条件为假的时候才会执行else后语句
循环体 index = 1
while index < 11:
if index == 8:
break #如果循环通过break退出那么while后面的else将不会执行
else:
print(index)
index += 1
else:
print('hello')
5、break 和 continue/exit(0)
<1>break
结束当前的本层循环
<2>continue
结束当前本次循环,继续下一次循环
<3>exit(0)
结束整个程序
二、 格式化输出
print("我叫%s, 我喜欢干%s, 我今年%d岁了" % (name, hobby, age)) # %d 必须占位数字
%s,字符串占位符可以接收所有数据类型, 输出%则需 %%
  s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
  r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
  c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
  o,将整数转换成 八 进制表示,并将其格式化到指定位置
  x,将整数转换成十六进制表示,并将其格式化到指定位置
  d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
  e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
  E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
  f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
  F,同上
  g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
  G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
  %,当字符串中存在格式化标志时,需要用 %%表示一个百分号 注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
 >>> print('%f' % 1.11)  # 默认保留6位小数
 1.110000
 >>> print('%.1f' % 1.11)  # 取1位小数
 1.1
 >>> print('%e' % 1.11)  # 默认6位小数,用科学计数法
 1.110000e+00
 >>> print('%.3e' % 1.11)  # 取3位小数,用科学计数法
 1.110e+00
 >>> print('%g' % 1111.1111)  # 默认6位有效数字
 1111.11
 >>> print('%.7g' % 1111.1111)  # 取7位有效数字
 1111.111
 >>> print('%.2g' % 1111.1111)  # 取2位有效数字,自动转换为科学计数法
 1.1e+03
三、基本运算符
1、算术运算符
2、比较运算符
3、逻辑运算符
( ) > not > and > or
    
1 or 2 and 3 # 先计算and再or
结果:1 0 or 1 #
0 or 2 #
1 or 2 #
1 or 2 # 如果x 为 0,则返回y 否则返回x
and 和 or 相反
4、赋值运算符
5、成员运算符
6、身份运算符
7、位运算符
四、 编码
1、ASCII码
最多只能用 8 位(1byte)来表示 2^8 = 256 但ASCII只能表示英文.ASCII只用了其中的7位, 则ASCII的二进制表示最前面的数位是 0
2、GBK码
对ASCII的扩充,16位(2byte)主要包含中日韩文,英文(对ASCII的兼容)
3、Unicode(万国码)
用32位(4byte)兼容各个国家的编码,浪费空间
4、UTF-8(最小单位8bit) UTF-16 UTF-32
可变长度的Unicode,本质是Unicode. 英文 8位(1byte) 欧洲 16位(2byte) 中文 24位(3byte)
五、 in not in
判断XXX字符串是否在XXXXXX字符串中
 content = input('请输入评论:')
 if '金三胖' in content:
     print('含有非法字符!')
 else:
     print('ok')
02_python_while循环/格式化输出/逻辑运算的更多相关文章
- while循环/格式化输出/ 逻辑运算/ 编码 /单位转换
		一.while 循环 1. 循环 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序: 判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循 ... 
- while循环      格式化输出  密码本   编码的初识
		第二天课程整理 while 循环 why : while ' 循环' 的意思 what : while 无限循环 how : 1.基本结构 while + 条件 循环的代码 初识循环 while tr ... 
- DAY2---Python---While循环,格式化输出,运算符,编码
		一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ... 
- while 循环,格式化输出,运算符(not,and,or)
		一,while 循环 1. 循环. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条 ... 
- python全栈   流程控制;while 循环 格式化输出  运算符 及编码
		python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ... 
- 第二天-while循环 格式化输出 运算符 编码
		一.while循环 while 条件: 语句块(循环体) #判断条件是否成立,若成立执行循环体,然后再次判断条件...直到不满足跳出循环 else: 当条件不成立的时候执行这里,和break没 ... 
- while 循环,格式化输出和运算编码
		今日内容 1.while循环 while Ture: content = input ("请输入你要喷的内容",输入Q退出) if ... 
- day_02  循环格式化输出编码运算符
		1.while循环 语法 while 条件: 循环体 else: 当条件不成立的时候执行这里,和break没关系 如果循环是通过break退出的. 那么while后面的else将不会被执行, 只有在w ... 
- while循环,格式化输出,运算符
		1.while循环 1.while 基本机构: while 条件: 循环体 执行流程: 当条件成立时为真,执行循环体. 再次判断条件是否成立,如果成立再次执行. 当判断条件结果为假时,跳出循环,本 ... 
随机推荐
- 【Java】生成图形验证码
			本章介绍一个能生成比较好看的图形验证码类 生成验证码工具类 package com.util; import java.awt.Color; import java.awt.Font; import ... 
- python之并发编程初级篇8
			一.进程理论 1)进程介绍 .什么是进程 一个正在进行的过程,或者说是一个程序的运行过程 其实进程是对正在运行的程序的一种抽象/概括的说法 进程的概念起源操作系统,进程是操作最核心的概念之一 操作系统 ... 
- python学习 day19 (3月26日)----(对象组合)
			深谙:非常透彻地了解:熟悉内中情形.谙,读作‘ān’ 熟悉. 1.面向对象作用:规划了代码中的函数处理的是哪一类问题 解决了传参的问题 方便扩展 方便重用 2.类的定义和使用类当中有哪些成员 ''' ... 
- vue 开发系列(二) vue ajax 拦截
			概要说明 在开发的过程中,我们需要通过AJAX请求,访问后台获取数据,这个获取数据的时候,当然需要后台需要时登录状态才能访问数据,当没有登录的情况,这个时候我们需要跳转到登录界面进行登录. 如果每次请 ... 
- VSFTPD+MYSQL+PAM
			一 需要的软件包: 1. vsftpd: 2.MySQL 3.pam_mysql 4.pam-devel 5.openssl 6.tcp-wrappers 二 ... 
- form表单序列化为json格式数据
			在web开发过程中,经常遇到将form序列化不能格式的字符串提交到后台,下面就介绍怎样将form表单序列化为json字符串. 首先,是扩展的jquery序列化插件,依赖jquery.经测试,这段代码可 ... 
- cyclone IV中DDR的一个疑惑
			的生成的DDR2 IP中DDR的时钟竟然是双向的,而在arria10中生成的DDR4则是输出,而DDR2的datasheet上也指出ck和ck#是输入,不知为什么? inout mem_clk , i ... 
- 【慕课网实战】Spark Streaming实时流处理项目实战笔记三之铭文升级版
			铭文一级: Flume概述Flume is a distributed, reliable, and available service for efficiently collecting(收集), ... 
- Linux学习(1)- TCP/IP网络协议基础
			Linux学习(1)- TCP/IP网络协议基础 一.TCP/IP 简介 学习内容 TCP/IP(Transmission Control Protocol/Internet Protocol)是传输 ... 
- Chapter15 Principles of Metabolic Regulation
			15.1 调节代谢的通路 (1)细胞和有机体维持着动态稳定 调节作用的基因多 2500个 12% 激酶占比多 300个 一个通路受到多方调节 (2)酶的数量和催化活性 可以被调节 反应物的调控 糖酵解 ... 
