day 02 python 基础

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)
原文地址:https://www.cnblogs.com/gcs888/p/10733214.html