1.while 关键字 (死循环)

  1. while 条件:
  2. 循环体
  3. 条件:只要条件是 Ture就可以循环.

while 空格 条件 冒号

缩进 循环体

while else

while 空格 条件 冒号

缩进 循环体

else 冒号

缩进 结果

条件都会转化为布尔值,只有 Ture 或者 false 其中包含如果是数字的话,除了 0 是 false 其他都是 Ture.

只要是字符串,除了啥也不填""是 false 其他都是 Ture.

具体程序

  1. while True:
  2. print("我")
  3. print("是")
  4. print("一")
  5. print("颗")
  6. print("小")
  7. print("小")
  8. print("的")
  9. print("石")
  10. print("头")
  1. 数字是"1" ,可以执行
  1. while 1:
  2. print("我")
  3. print("是")
  4. print("一")
  5. print("颗")
  6. print("小")
  7. print("小")
  8. print("的")
  9. print("石")
  10. print("头")
  1. 数字是 0 ,不可以执行
  1. while 0:
  2. print("我")
  3. print("是")
  4. print("一")
  5. print("颗")
  6. print("小")
  7. print("小")
  8. print("的")
  9. print("石")
  10. print("头")
  11. # 程序不执行
  1. 随便的字符串,可以执行,就算是空格也能够执行
  1. s = "A"
  2. while s:
  3. print("我")
  4. print("是")
  5. print("一")
  6. print("颗")
  7. print("小")
  8. print("小")
  9. print("的")
  10. print("石")
  11. print("头")
  1. 如果什么都不写,程序不执行
  1. s = ""
  2. while s:
  3. print("我")
  4. print("是")
  5. print("一")
  6. print("颗")
  7. print("小")
  8. print("小")
  9. print("的")
  10. print("石")
  11. print("头")
  12. # 程序不执行
  • while 中几种常见的形式

第一种:下面的代码中,在输出 1 之后,while 循环一直被执行,进入死循环,后面的 print(2),一直不执行

  1. print(1)
  2. while 1:
  3. print("我")
  4. print("是")
  5. print("一")
  6. print("颗")
  7. print("小")
  8. print("小")
  9. print("的")
  10. print("石")
  11. print("头")
  12. print(2)
  13. 1











第二种: 要是想要输出 2 只能是条件为假的时候

  1. falg = "suibian"
  2. while falg:
  3. print(1)
  4. print(2)
  5. 当条件为真时,就执行 1111111 一直下去
  6. 若是下面的 false 那就输出 2
  1. falg = ""
  2. while falg:
  3. print(1)
  4. print(2)

练习

输出 1 2 3 4 5的正确排序

  1. count = 1
  2. while count <= 5:
  3. print(count)
  4. count = count + 1

将上面题目,用倒叙的手法

  1. count = 5
  2. while count >= 1:
  3. print(count)
  4. count = count - 1

2.break , continue

定义: 终止当前循环,break 下面的 代码不会进行执行(1 只是被当成 Ture的条件)

  1. while 1:
  2. print(123)
  3. print(456)
  4. break
  5. print(789)
  6. print(111)
  7. #123
  8. 456
  9. 111

continue: 直接伪装成循环体中的最后一行代码 continue下面的代码不会执行(跳出当前循环,继续下次循环,比如跑步,突然 continue 出现在半路跑道,那么就要从头开始继续跑半截 再半截 以此循环)

  1. while 1:
  2. print(123)
  3. print(456)
  4. continue
  5. print(789)
  6. #
  7. 123
  8. 456
  9. 123
  10. 456
  11. 123
  12. 456
  13. 一直循环

**break:打破当前循环,终止当前循环. **

continue 跳出当前准备循环,继续下次循环

相同之处 : 他们以下的代码都不执行

字符串的格式化

我们在遇到制作名片的问题时,一般的过程如下

\n 换行

  1. a = "--------ofo---------"
  2. b = "name"
  3. c = "age"
  4. d = "job"
  5. e = "--------end--------"
  6. name = input("name:")
  7. age = input("age:")
  8. job = input("job:")
  9. print(a + "\n" + b + name + "\n" + c + age + "\n" + d + job + "\n" + e + "\n" )

但是这样的过程过于繁琐,于是有了下面的字符串格式化

格式化的优点:能够对多个子字符串自由排列 组合 转换格式

  1. s = '''--------ofo-------
  2. name:%s
  3. age:%s
  4. job:%s
  5. -------end------'''
  6. name = input("name")
  7. age = input("age")
  8. job = input("job")
  9. print(s%(name,age,job))
  10. #
  11. namezh
  12. ages
  13. jobx
  14. --------ofo-------
  15. name:zh
  16. age:s
  17. job:x
  18. -------end------

这里对于我来说有些难理解

  1. # num = input("学习进度:")
  2. # s11 = "黑哥的学习进度:%s %%"
  3. # print(s11%('234'))
  1. s = f"今天下雨了{input('>>>')}"
  2. print(s)
  1. s11 = "大哥黑的学习进度为:%s"
  2. print(s11%("不错"))
  1. s = f"{1}{2}{3}"
  2. print(s)
  1. # %s 是占的字符串类型的位置
  2. # %d 是占的数字类型的位置
  3. # %% 转换成普通的%号
  4. # 按照位置顺序传递,占位和补位必须要一一对应

while else

  1. while True:
  2. print(E)
  3. else:
  4. print(F)
  5. while True:
  6. print(A)
  7. break
  8. print(B)

运算符

算数运算符

/ (python2 中获取的值是整数 , python3 中获取的是浮点数)

// 整除—地板除

  1. print(5//2)

% 模 取余

**幂(次方)

比较运算符

<

>

== 等于

!= 不等于

>= 大于等于

<= 小于等于

赋值运算符

= 赋值

+= 自加

  1. a = 10
  2. a += 1 (相当于 a = a + 1)
  3. print(a)

-= 自减

*= 自乘

逻辑运算符

and (与/和) or (或) not (非)

and : 都为真的时候取 and 后面的值

​ 都为假的时候取 and 前面的值

​ 一真一假取假

  1. print(3 and 4)
  2. print(0 and False)
  3. print(0 and 4)
  1. print(3 and 9 and 5 and 0 and False)
  2. print(5 and False and 9 and 0)
  3. print(1 and 2 and 5 and 9 and 6)

Or : 都为真的时候取 or 前面的值

​ 都为假的时候取 or 后面的值

​ 一真一假取真

  1. print(1 or 0)
  2. print(1 or 2)
  3. print(0 or False)
  1. print(1 or 9 or 4 or 0 or 9)
  2. #1

**级别: () > not > and > or **

从左往右执行 : (如果你愿意一层一层的剥开我的心~~~)

  1. print(9 and 1 or not False and 8 or 0 and 7 and False)
  2. # 1

成员运算符

in 存在

not in 不存在

  1. s = "alexdsb"
  2. if "sb" not in s:
  3. print(True)
  4. else:
  5. print(False)

总结

  1. 运算顺序:() > not > and > or 从左向右执行
  2. 算数运算符 + - * / // ** %
  3. 比较运算符: > < >= <= == !=
  4. 赋值运算符: = += -= *= /= //= **= %=
  5. 逻辑运算符: and or not () > not > and > or
  6. 成员运算符: in not in

编码初始

理解

  1. 0101
  2. 0110
  3. 0010
  4. 0001
  5. 1001
  6. 便 1000
  7. 0100
  8. 1111
  9. 00000101 00000110 0010000110011001
  10. linux -- utf-8
  11. mac -- utf-8
  12. windows -- gbk

四种(重要)

  1. ascii (老美)不支持中文
  2. gbk (国标) 英文 8 中文16
  3. unicode (万国码)英文16 中文 32
  4. utf-8 (可变长的编码) 英文8 欧洲文 16 亚洲24

单位转换

  1. 1字节 = 8
  2. 1Bytes = 8bit ***
  3. 1024byte = 1KB
  4. 1024KB = 1MB
  5. 1024MB = 1GB
  6. 1024GB = 1TB
  7. 1024TB = 1PB
  8. 1024PB = 1EB
  9. 1024EB = 1ZB
  10. 1024ZB = 1YB
  11. 1024YB = 1NB
  12. 1024NB = 1DB

while 循环,运算符,字符串的格式化的更多相关文章

  1. while 循环,运算符,字符串的格式化练习

    1.判断下列逻辑语句的结果,一定要自己先分析 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 Ture ...

  2. 总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用

    内容提要 一 : while 循环 while 的基本语句操作 如何终止循环 二 :格式化输出 三 :运算符号 四 :编码初识别 一 : while 循环 1  >>>>whi ...

  3. 字符串的格式化、运算符和math函数(python中)

    一.字符串的格式化 1.字符串格式化输出 print('%s的年龄是%d' % ('小哥哥',20)) # 将每个值放在⼀个圆括号内,逗号隔开 '{0}的年龄是{1}'.format('⼩小哥哥',2 ...

  4. yield生成器及字符串的格式化

    一.生成器 def ran(): print('Hello world') yield 'F1' print('Hey there!') yield 'F2' print('goodbye') yie ...

  5. Python基础->for循环、字符串以及元组

    python流程控制>for循环.字符串以及元组 学习有关序列的思想.序列:一组有顺序的东西.所有的序列都是由元素组成的,序列中的元素位置是从0开始编号的,最后一个元素的位置是它长度减一. fo ...

  6. 010.Python字符串的格式化

    字符串的格式化 顺序传参 索引传参 关键字传参 容器类型传参(列表和元组) {}相当于占位符 1 顺序传参 strvar = "他{}牺牲自己,{}出卖组织" res = strv ...

  7. PHP json字符串,格式化缩进显示

    PHP json字符串,格式化显示 /** * 格式化 */ class JsonFormatHelper { /** * json字符串缩进显示 * @param unknown $json * @ ...

  8. C Primer Plus_第四章_字符串和格式化输入输出_编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...

  9. 使用指定格式的字符串变量格式化日期字符串,DateAndTime取时间间隔

    private void btn_GetTime_Click(object sender, EventArgs e) { lab_time.Text = DateTime.Now.ToString(& ...

随机推荐

  1. 零元学Expression Blend 4 - Chapter 13 用实例了解布局容器系列-「Pathlistbox」I

    原文:零元学Expression Blend 4 - Chapter 13 用实例了解布局容器系列-「Pathlistbox」I 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局 ...

  2. Go语言v1.8正式发布,有显著的性能提升和变化(go适合服务器编程、网络编程)

    前言 Go语言现在在服务端的网络编程领域越来越火,尤其像IM即时通讯应用这种富网络应用且对服务端网络性能要求极高的场景,很高兴看到Golang发布了1.8正式版,希望在多核架构横行的时代多一些这种顺应 ...

  3. springboot部署到tomcat

    把spring-boot项目按照平常的web项目一样发布到tomcat容器下 多点经验: 1.保证运行环境的jdk和开发环境一致,不然class文件无法被编译 2.保证tomcat和java的版本匹配 ...

  4. 分布式数据库中间件 MyCat 搞起来!

    关于 MyCat 的铺垫文章已经写了三篇了: MySQL 只能做小项目?松哥要说几句公道话! 北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下! What?Tomcat 竟然也算中间件? ...

  5. 用composer安装php代码(以安装phpmailer为例)

    1.安装composer.exe软件 2.下载composer.phar 3.创建composer.json文件 { "require": { "php": & ...

  6. Django的的安装和配置

    1. 下载 1. 命令行 pip install django==1.11.18 -i https://pypi.douban.com/simple/ 2. 创建项目 1. 命令行 django-ad ...

  7. javascript中&&运算符和||运算符的使用

    前言 我们在前端开发中,&&运算符和||运算符是使用率和频繁度比较高的,&&运算符和||运算符的功能特别强大,想成为一名优秀的前端工程师,&&运算符和| ...

  8. 浅谈AI视频技术超分辨率

    泛娱乐应用成为主流,社交与互动性强是共性,而具备这些特性的产品往往都集中在直播.短视频.图片分享社区等社交化娱乐产品,而在这些产品背后的黑科技持续成为关注重点,网易云信在网易MCtalk 泛娱乐创新峰 ...

  9. 学习 GitHub 有什么好处?

    layout: post title: "学习 GitHub 有什么好处?" date: 2018-04-15 19:20:20 +0800 --- 鸣谢:王顶 老师(河北经贸大学 ...

  10. 设计模式-状态模式(State)

    状态模式是行为模式的一种,状态模式允许改变对象内部状态来改变对象的行为. 角色和职责: 1.上下文(Context)-Order:    拥有内部的状态 2.状态接口(Status)-State: 一 ...