day02笔记

1. while 循环 -- 关键字 (死循环)


1. 1 练习(代码是从上到下,从右向左执行)

print(1)                  # 1
while True:				 # 2 判断条件为真,向下执行
     print("痒")          # 3
     print("鸡你太美")    # 4
     print("卡路里")      #5
     print("好运来")      #6
     print("小三")        #7
     print("小白脸")      #8
     print("趁早")        #9
     print("过火")        #10  再次回到while为真,继续执行
 print(2)  # 由于while循环,此行不会被执行

![

1.2

falg = True    # 赋值给变量falg
while falg:
    print(1)
print(2)       #由于while循环为真,故此行不被执行  

1.3

print(bool(0))       # 布尔值 为零的是False     同print(False) 
print(bool(不为0))   # 布尔值不为零都为True      同print(True)

1.4 正反序打印

正序的示范
count = 1
while count <= 5:
    print(count)
    count = count + 1
倒序的示范
count = 5
while count:
    print(count)
    count = count - 1
正序打印从 25 - 57
count = 25
while count <= 57:
    print(count)
    count = count + 1
倒序打印从 57 - 25
count = 57
while count >= 25:
    print(count)
    count = count - 1

1.5 打印1-100 的奇数

1-100 的奇数
num = 1
while num < 101:
    print(num)
    num = num + 2

1.6 打印1-100 能被3整除的数

num = 0
while num < 101:
    print(num)
    num = num + 3

1.7 break 和 continue

  • break 跳出当前循环 (终止当前循环), 运行while同级别循环
  • continue 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
while True:
    print(123)
    print(234)
    break        # 终止当前循环,break下方本循环中的代码不会被执行,但可以执行while同级别代码
    print(345)   # 不会被执行
print(1111)      # 会被执行

while True:
    print(123)   #此句被循环执行
    print(234)   #此句被循环执行
    continue           #continue 伪装成循环体中的最后一行代码(跳出当前循环(但还在while循环中)继续下次循环)
    print(345)         #continue 下面的代码不会执行
print(1111)   #此句不会被执行

while else 条件语句

while True:
    print(111)  #只被执行一次
    break       #打破循环
else:           #此句不被执行(和if else 类似),只有while为假时执行
    print(222)

while True:
    print(111)     #只被执行一次
    break          #打破循环
print(222)         #只被执行一次(与while同级别)

总结:
    打断循环的方式:
        1.自己修改条件
        2.break
    break -- 打破当前循环 (终止当前循环)
    continue -- 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
    break和continue相同之处:他们以下的代码都不执行

2. 字符串格式化


2.1 执行如下表格格式

2.1.1 习题1

------------- info -------------
姓名:
年龄:
工作:
-------------- end -------------
  • 1.第一种方法程序编码
a = "------------- info -------------"
b = "姓名:"
c = "年龄:"
d = "工作:"
e = "-------------- end -------------"
name = input("请输入姓名:")
age = input("请输入年龄:")
job = input("请输入工作:")
print(a + "
" + b + name + "
" + c + age + "
"+ d + job + "
" +e)
## "
" 表示换行,此处应是字符串,规定书写方法,记住!!!
打印显示结果顺序 变量a--换行--变量b--变量name--换行--变量c--变量age--换行--变量d--变量job--换行--变量e

![

  • 2.第二种方法程序编码
msg = """------------- info -------------"
"姓名:"%s        # %s:固定表达方式,表示占了一个位置(等待输入),属于字符串类型
"年龄:"%s         
"工作:"%s
-------------- end -------------"""
name = input("请输入姓名:")
age = input("请输入年龄:")
job = input("请输入工作:")
print(msg%(name,age,job))    #占位和填入必须一一对应,不能多不能少
打印显示结果顺序 变量msg--%--括号--括号里添加变量

![

2.1.2 习题2

  • 易错示范
num = input("学习进度:")
msg = "大哥黑的学习进度为:%s %"  # 第二个百分号存在歧义  
print(msg%(num))
  • 1.第一种方法程序编码
num = input("学习进度:")
msg = "大哥黑的学习进度为:%s %%"
print(msg%(num))
  • 2.第二种方法程序编码
msg = "大哥黑的学习进度为:%s %%"
print(msg%(input("学习进度:")))
  • 3.第三种方法程序编码
num = input("学习进度:")
msg = f"大哥黑的学习进度为:{num}"
print(msg)

![

![

2.2 重要记忆知识

  • %s 是占的字符串类型的位置
  • %d 是占的数字类型的位置
  • %% 转换成普通的%号
  • 按照位置顺序传递,占位和补位必须要一一对应

3.运算符


1. 算数运算符

+
-
*
/ python2获取的值是整数,python3获取的是浮点数(小数2.5)
print(5/2)
//(整除-- 地板除)
print(5 // 2)
** 幂(次方)
print(3**2)
% 模 (取余)
print(5 % 2)

2. 比较运算符

>
<
== (等于)
!= (不等于)
>=
<=

3. 赋值运算符

= 赋值
+= 自加
a = 10
a += 1 # a = a + 1
print(a)
-= 自减
*= 自乘
a = 10
a *= 2  # a = a * 2
print(a)
/=
//=
**=
%=

4. 逻辑运算符

1.优先规则

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

print(3 and 4)
print(0 and 4)
print(0 and False)

and 都为真的时候取and后边的值
and 都为假的时候取and前面的值
and 一真一假取假的

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

print(1 or 0)
print(1 or 2)
print(0 or False)

or 都为真的时候取or前边的值
or 都为假的时候取or后面的值
or 一真一假取真的

5.成员运算符

in  存在
not in 不存在

s = "alexdsb"
if "sb" not in s:
    print(True)
else:
    print(False)

4. 编码初识


今 0101
天 0110
晚 0010
上 0001
去 1001
便 1000
利 0100
店 1111


00000101  00000110  0010000110011001

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


linux -- utf-8
mac -- utf-8
windows -- gbk

单位转换:
1字节 = 8位
1Bytes = 8bit ***
1024Bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB  *** TB就够用了
1024TB = 1PB
1024PB = 1EB
原文地址:https://www.cnblogs.com/lvweihe/p/11140862.html