一.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循环 格式化输出 运算符 编码的更多相关文章

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

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

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

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

  3. 第二天-while循环 格式化输出 运算符 编码

    一.while循环 while 条件: 语句块(循环体)     #判断条件是否成立,若成立执行循环体,然后再次判断条件...直到不满足跳出循环 else: 当条件不成立的时候执行这里,和break没 ...

  4. python中的while循环,格式化输出,运算符,编码

    一.while循环 1.1语法 while 条件: 代码块(循环体) else: 当上面的条件为假的的时候,才会执行. 执行顺序:先判断条件是否为真,如果是真的,执行循环体,再次判断条件,直到条件不成 ...

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

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

  6. 04 Python之while循环/格式化输出/运算符/编码

    1. while循环 while 条件: 循环体(break,continue) else: 循环体(break,continue) break:彻底干掉一个循环,直接跳出. continue:停止当 ...

  7. day02 python流程控制 while循环 格式化输出 运算符 编码

    day02 python   一.循环: while循环     while expression:         while_suite     1.break 停止当前循环(如果多个循环嵌套,  ...

  8. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

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

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

随机推荐

  1. python_内置函数

    #内置函数 #1.abs 获取绝对值 # abs(-10) # --->10 # # abs(10) # --->10 # # abs(0) # --->0 #2.all() 参数为 ...

  2. 20175212童皓桢 《Java程序设计》第一周学习

    学号 20175212-2 <Java程序设计>第1周学习总结 教材学习内容总结 1.安装了virtualbox 并配置了推荐的Ubuntu虚拟机 2.在Linux下通过shell,安装了 ...

  3. Previous operation has not finished;run 'cleanup' if it was interrupted;Please execute the 'Cleanup' command.

    今天更新文件夹时svn报错如下 提示说让clean up,但是clean up又提示fail,让继续clean up,这样就陷入死循环了…… 搜了多种解决办法后找到原因:当时正在打开着svn的某个文件 ...

  4. node项目运行报错

    Cannot find module 'webpack/bin/config-optimist' 在项目里面运行npm i webpack-dev-server Cannot find module ...

  5. 关于node_js的比较

    node_js的比较是我自己初学遇到的第一个绕脑的事情. 在比较的函数多了之后,一些函数的调用和变量提升, 搞得自己头晕,有时候函数是没有返回值的,自己还在 用变量值去比较,实际上却是undefine ...

  6. csv文件读写处理

    csv文件读写处理   1.读取 第一种:   import csv with open("route.csv","r") as f: #reader是一个迭代 ...

  7. div 遮罩问题

    css margin(外边距的问题): 遮罩问题:当移动一个大盒子里面的子元素的时候他的父级也会随着他的移动而移动时:就给他的父级加个透明的边框 叠加问题:当两个盒子在垂直方向移动时,给两个盒子加移动 ...

  8. Python-点滴

    本节内容: python简介 安装(python,pycharm) 第一个程序(Hello,World!) 变量 用户输入 字符编码 格式化输出 if流程控制 while循环 for循环 一.Pyth ...

  9. pyinstaller深入使用,打包指定模块,打包静态文件

    1.标准用法: pyinstall  **.py  直接打包    pyinstall -F **.py  打包成单文件    pyinstall -W **.py  去掉控制台窗口,黑窗口    p ...

  10. CICD自动化发版系统设计简介

    第一篇. 版本迭代是每一个互联网公司必须经历的,尤其是中小型公司,相信不少人踩到过很多坑.接下来的一系列文章将介绍我设计的自动化发版系统! 很多公司没有把配置独立出去,代码的构建.发版通过一个Jenk ...