1.day1作业讲解
题目答案见day1
2.格式化输出
%占位符,s:字符串,d:数字
%%只是单纯的显示%(显示的%是后面的)
1 #格式化输出 2 # % s d 3 # name = input('请输入姓名') 4 # age = input('请输入年龄') 5 # height = input('请输入身高') 6 # msg = "我叫%s,今年%s 身高 %s" %(name,age,height) 7 # print(msg) 8 9 name = input('请输入姓名:') 10 age = input('请输入年龄:') 11 job = input('请输入工作:') 12 hobbie = input('你的爱好:') 13 14 msg = '''------------ info of %s ----------- 15 Name : %s 16 Age : %d 17 job : %s 18 Hobbie: %s 19 ------------- end -----------------''' %(name,name,int(age),job,hobbie) 20 print(msg) 21 22 name = input('请输入姓名') 23 age = input('请输入年龄') 24 height = input('请输入身高') 25 msg = "我叫%s,今年%s 身高 %s 学习进度为3%%s" %(name,age,height) 26 print(msg)
3.while else语句
1 count = 0 2 while count <= 5: 3 count += 1 4 if count == 3:break 5 6 print("Loop",count) 7 8 else: 9 print("循环正常执行完啦") 10 print("------ out of while loop ------")
注:当while循环被break打断,就不会执行else的结果
4.初始编码
01010100 新
11010000 开
11010100 一
01100000 家
11000000 看
11000000 看
01010100011101110101011110110
A B C
01000001 01000010 01000011
电报,电脑的传输,存储都是01010101
最早的'密码本' ascii 涵盖了英文字母大小写,特殊字符,数字。
01010101
ascii 只能表示256种可能,太少,
创办了万国码 unicode
16表示一个字符不行,32位表示一个字符。
A 01000001010000010100000101000001
B 01000010010000100100001001000010
我 01000010010000100100001001000010
Unicode 升级 utf-8 utf-16 utf-32
8位 = 1字节bytes
utf-8 一个字符最少用8位去表示,英文用8位 一个字节
欧洲文字用16位去表示 两个字节
中文用24 位去表示 三个字节
utf-16 一个字符最少用16位去表示
gbk 中国人自己发明的,一个中文用两个字节 16位去表示。
11000000
1bit 8bit = 1bytes
1byte 1024byte = 1KB
1KB 1024kb = 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB
5.逻辑运算
1.优先级 () > not > and > or
2.int ----> bool (数字转换成布尔值) 非零转换成bool True 0 转换成bool 是False
3.x or y x True,则返回x
4.x and y x True,则返回y
1 # and or not 2 #优先级 () > not > and > or 3 #print( 2 > 1 and 1 < 4 ) 4 #print ( 2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2) 5 # T or T or F 6 #T or F 7 # print(3>4 or 4<3 and 1==1) # F 8 # print(1 < 2 and 3 < 4 or 1>2) # T 9 # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # T 10 # print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # F 11 # print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F 12 # print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F 13 14 15 #ps int ----> bool (数字转换成布尔值) 非零转换成bool True 0 转换成bool 是False 16 # print(bool(2))#T 17 # print(bool(-2))#T 18 # print(bool(0))#F 19 # #bool --->int 20 # print(int(True)) # 1 21 # print(int(False)) # 0 22 23 24 '''x or y x True,则返回x''' 25 # print(1 or 2) # 1 26 # print(3 or 2) # 3 27 # print(0 or 2) # 2 28 # print(0 or 100) # 100 29 30 31 # print(2 or 100 or 3 or 4) # 2 32 33 # # print(0 or 4 and 3 or 2) 34 35 36 # x and y x True,则返回y 37 # # print(1221Q 1234 38 # ,。and 2) 39 # # print(0 and 2) 40 print(2 or 1 < 3) 41 print(3 > 1 or 2 and 2)