01昨日内容回顾
格式化输出:
msg = '我的名字%s,我的年龄%s' % ('太白',18)
单纯的表示%
msg = '我的名字%s,我的年龄%s,学习进度3%%' % ('太白',18)
运算符:
算术运算
比较运算 = >
赋值运算:a = b += -=
逻辑运算:and or not
优先级:
()> not > and > or
1,运算符两边全部为比较运算
1 > 2 and 3 < 4 or 2 > 6
2,运算符两边全部为数字
x or y x is True,return x
3,运算符两边是数字或者是比较运算
1 or 3 > 2 and 4 < 5 or 6 and 2 < 7
成员运算:
in not in
while 循环
while 条件:
循环体
如何终止循环?
改变条件
break
quit exit()
continue
编码:
编码里面记录的是什么?
二进制与(文字:a,中,特殊符号等等)字符的对应关系。
ASCII:英文字母,数字,特殊字符。
unicode:万国码:所有的文字字符与二进制的对应关系。
a:0001 0010 0001 0010 0001 0010 0001 0010
中:0001 0010 0001 0011 0001 0010 0001 0010
浪费资源。
utf-8:最少用8位1个字节表示一个字符。
a:0001 0010 (映射的ascii) 英文字母,数字,特殊字符
中:0001 0010 0001 0010 0001 0010 三个字节
gbk:国标。
a:0001 0010 (映射的ascii) 英文字母,数字,特殊字符
中:0001 0010 0001 0010 两个字节
msg = 'tai白'
gbk 编码:5个字节
utf-8 编码:6个字节
0000 0001
8bit 1bytes
1024bytes 1kb
。。。。。。。
02作业讲解
03 int
十进制:
1 23 100 10000
1.23 1.56 3.1415926
二进制:
01010101010101
八进制:
pass
十六进制:
0 1 2 3 4 5 6 7 8 9 A B C D E F
pass
16: 1 * 16 + 6 = 22
...........
十进制与二进制之间的转换
二进制 -----> 十进制
0010 0111
1 * 2**0 + 1 * 2**1 + 1* 2**2 + 1 * 2**5 = 39
十进制转化成二进制
42 ------> ? 101010
查看源码的方法
04 bool
bool
True False
int str bool
int str
int bool
str bool
str ---> bool 非空即True
s1 = 'fsdafa'
s1 = '太白'
s1 = ' '
s1 = ''
print(bool(s1))
bool ---> str 没有意义
print(str(True),type(str(True)))
05 str
python中凡是用引号引起来的都是字符串
1,存储相对少量的数据。
2,描述信息。
1,bool str int 三者之间的转换
2,字符串的索引,切片
3,字符串的常用方法
06 for循环
今日总结:
int str bool 三者转换必须会
str 索引,切片 必须会
str 常用操作方法:三星的必须会,两颗星尽量会,一个星 敲一遍。
for循环必须会。
今日作业。
day03作业及默写
Day03作业及默写
1.有变量name = "aleX leNb" 完成如下操作:
1. 移除 name 变量对应的值两边的空格,并输出处理结果
2. 移除name变量左边的"al"并输出处理结果
3. 移除name变量右⾯的"Nb",并输出处理结果
4. 移除name变量开头的a"与最后的"b",并输出处理结果
5. 判断 name 变量是否以 "al" 开头,并输出结果
6. 判断name变量是否以"Nb"结尾,并输出结果
7. 将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
8. 将name变量对应的值中的第⼀个"l"替换成"p",并输出结果
9. 将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
10. 将name变量对应的值根据第⼀个"l"分割,并输出结果。
11. 将 name 变量对应的值变⼤写,并输出结果
12. 将 name 变量对应的值变⼩写,并输出结果
13. 将name变量对应的值⾸字⺟"a"⼤写,并输出结果
14. 判断name变量对应的值字⺟"l"出现⼏次,并输出结果
15. 如果判断name变量对应的值前四位"l"出现⼏次,并输出结果
16. 从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
17. 从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
18. 从name变量对应的值中找到"X le"对应的索引,并输出结果
19. 请输出 name 变量对应的值的第 2 个字符?
20. 请输出 name 变量对应的值的前 3 个字符?
21. 请输出 name 变量对应的值的后 2 个字符?
22. 请输出 name 变量对应的值中 "e" 所在索引位置(两个e都找)?
2.有字符串s = "123a4b5c"
a. 通过对s切⽚形成新的字符串s1,s1 = "123"
b. 通过对s切⽚形成新的字符串s2,s2 = "a4b"
c. 通过对s切⽚形成新的字符串s3,s3 = "1345"
d. 通过对s切⽚形成字符串s4,s4 = "2ab"
e. 通过对s切⽚形成字符串s5,s5 = "c"
f. 通过对s切⽚形成字符串s6,s6 = "ba2"
3.使⽤while和for循环分别打印字符串s="asdfer"中每个元素。
4.使⽤for循环对s="asdfer"进⾏循环,但是每次打印的内容都是"asdfer"。
5.使⽤for循环对s="abcdefg"进⾏循环,每次打印的内容是每个字符加上sb, 例如:
asb, bsb,csb,...gsb。
6.使⽤for循环对s="321"进⾏循环,打印的内容依次是:"倒计时3秒","倒计时2
秒","倒计时1秒","出发!"。
7.实现⼀个整数加法计算器(两个数相加):
如:content = input("请输⼊内容:") ⽤户输⼊:5+9或5+ 9或5 + 9,然后进⾏分
割再进⾏计算。
8.升级题:实现⼀个整数加法计算器(多个数相加):
如:content = input("请输⼊内容:") ⽤户输⼊:5+9+6 +12+ 13,然后进⾏分割
再进⾏计算。
9.计算⽤户输⼊的内容中有⼏个整数(以个位数为单位)。
如:content = input("请输⼊内容:") # 如fhdal234slfh98769fjdla
10.写代码,完成下列需求:(升级题)
⽤户可持续输⼊(⽤while循环),⽤户使⽤的情况:
输⼊A,则显示⾛⼤路回家,然后在让⽤户进⼀步选择:
是选择公交⻋,还是步⾏?
选择公交⻋,显示10分钟到家,并退出整个程序。
选择步⾏,显示20分钟到家,并退出整个程序。
输⼊B,则显示⾛⼩路回家,并退出整个程序。
输⼊C,则显示绕道回家,然后在让⽤户进⼀步选择:
是选择游戏厅玩会,还是⽹吧?
选择游戏厅,则显示 ‘⼀个半⼩时到家,爸爸在家,拿棍等你。’并让其重新输⼊
A,B,C选项。
选择⽹吧,则显示‘两个⼩时到家,妈妈已做好了战⽃准备。’并让其重新输⼊
A,B,C选项。
11.写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
12.判断⼀句话是否是回⽂. 回⽂: 正着念和反着念是⼀样的. 例如, 上海 ⾃来⽔来⾃海上
(升级题)
13. 输⼊⼀个字符串,要求判断在这个字符串中⼤写字⺟,⼩写字⺟,数字, 其它字符
共出现了多少次,并输出出来
14.制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进
⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
明⽇默写内容:
分别⽤while,for循环输出字符串s = input("你想输⼊的内容")的每⼀个字符
明日预习内容:
html 元组,列表。