阅读本文大概需要5分钟
新的一周开始了,不论你的「520」是怎么度过的,都已然成为美好的回忆。我们要以全新的状态迎接「521」,活在当下。So,深呼吸一下,是不是感觉神清气爽。好了,让我们以满满的斗志开始今天的学习。
哦,对了,开始之前,先插个题外话。公号到今天是第6天了,这几天不论是关于Python的学习,还是对于生活的感悟,大家都给了我一定的建议与鼓励,在这里先感谢一下。我会尽量按照大家的建议去改一些东西,如还有不周到之处,望请见谅!但是我保证每天都会以十二分的诚意去创作和分享。那么,开始吧!
前两天我们学习到关于Python字符串的一些知识,今天我们来学习剩下的部分和循环的一些知识。另外今天我会给大家分享一些简单的练习题,学以致用才能真正的领会,所以欢迎大家积极回答,将答案发给我,问题留言区咨询。
01
代码块
1split():分割字符串,结果以列表保存
s1 = "A better man"
# 无参以空格分割,有参以参数分割
list1 = s1.split()
# ['A', 'better', 'man']
print(list1)
c = 0
for i in list1:
if len(i) > 0:
c += 1
print(c) # 结果:3
2splitlines():逐行分割
# 按照 \r \r\n \n 分隔
s1 = """Good man!
Good man!
"""
# 参数默认为False,True会保留换行符
# ['Good man!', 'Good man!']
print(s1.splitlines())
# ['Good man!\n', 'Good man!\n']
print(s1.splitlines(True))
字符串比较大小3
# 从第一个字符开始比较ASCII码值大小
# 注:比较对应位置字符ASCII码值的大小
# 相同依次往后比较,不是按长度比较
print("b" > "az") # 结果:True
print("msi" > "ms") # 结果:True
4拼接字符串
list1 = ['Good', 'man']
# 通过空格将列表连接成字符串
s1 = ' '.join(list1)
print(s1) # Good man
5修改字符串
s1 = "AA AA"
s2 = s1.replace("AA", "BB", 1)
# BB AA
print(s2)
s3 = s1.replace("AA", "BB")
# BB BB
print(s3)
# 注意:s1仍未被改变
# AA AA
print(s1)
6字符映射
s1 = "AA"
# 映射表为 A-C
s2 = s1.translate(str.maketrans("AA", "BC"))
print(s2) # CC
字符串编解码7
s1 = "Mark"
# 编码
data1 = s1.encode("utf-8", "ignore")
# 解码要与编码保持一致
s2 = data1.decode("gbk", "ignore")
# 无ignore时 鎴戞槸Mark 出现乱码
print(s2)
while8
# 死循环,别运行
while 1:
print("爱你一万年")
# while else 语句
a = 1
while a <= 3:
print("I love you")
a += 1
else:
print("Go away")
print("We will be better")
9for
# for语句
for i in [1, 2, 3, 4, 5]:
print(i)
10range函数
# 生成一个0-9的列表
l = range(10)
# range(0, 10)
print(l)
# 遍历列表
for i in l:
print(i)
# 从2开始,每次增加2,遍历到8
for i in range(2, 10, 2):
print(i)
02
练习题
1. 求1-100的和
2.得到三位数中的水仙花数
3. 得到五位数中的回文数
4. 闰年判断
5. 判断质数
6. 分解质因数
7. 99乘法表
8. 求a和b的最大公约数
9. 生成6位数的数字随机验证码
好了,今天的分享就到这了,觉得写得不错的,点赞转发支持下。同时在这里温馨提醒下,安卓手机代码块可以左右滑动,苹果机可能不支持,会有些显示问题,望请见谅!
原创不易,感谢分享