Python字符串、循环及练习

阅读本文大概需要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位数的数字随机验证码

好了,今天的分享就到这了,觉得写得不错的,点赞转发支持下。同时在这里温馨提醒下,安卓手机代码块可以左右滑动,苹果机可能不支持,会有些显示问题,望请见谅!

原创不易,感谢分享

原文发布于微信公众号 - Python梦工厂(AzMark950831)

原文发表时间:2018-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

使用延迟的FileSystemWatcher来避免重复触发事件

  程序里需要监视某个目录下的文件变化情况: 一旦目录中出现新文件或者旧的文件被覆盖,程序需要读取文件内容并进行处理;但在实际处理中发现当一个文件产生变化时,C...

912
来自专栏田超学前端

【微信小程序】c# 实现获取openid、session_key 服务端

5050
来自专栏木宛城主

曾今的代码系列——自己的分页控件+存储过程实现分页

项目里面的测试代码,仅供参考 LoginByAjax <title>Ajax登陆</title> <script src="Scripts/c...

1855
来自专栏自由而无用的灵魂的碎碎念

小项目分享---混色器

编写代码的同志们一般懂美术的就少了,偶也是,什么色轮、三维加色等等。虽然看过一些书籍(如内田广由纪的《配色基础原理》),不过还是一知半解的。

973
来自专栏张善友的专栏

通过SmtpClient发送Exchange会议邮件

看到C#中调用Outlook API 发起会议 ,这个完全可以用SMTP方式实现的,下面我的项目中使用的代码: 对于.NET而言,从2.0开始,发邮件已经是一件...

1949
来自专栏跟着阿笨一起玩NET

从sql server 中读取二进制图片

391
来自专栏张善友的专栏

弹出式模态窗体选择文本控件

2006年就要到来了,最近比较忙,很少更新blog,今天发一个模态窗体选择文本控件辞旧迎新.新年在发几个asp.net2.0 webPart控件同各位分享: ...

1907
来自专栏王磊的博客

MySQL数据库工具类之——DataTable批量加入MySQL数据库(Net版)

MySQL数据库工具类之——DataTable批量加入数据库(Net版),MySqlDbHelper通用类希望能对大家有用,代码如下: using MySql....

3629
来自专栏james大数据架构

CSS好看的按钮

好看的按钮 <style> .btn { BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDE...

2007
来自专栏c#开发者

xmldocument内嵌入另一个xmldocument,xmlnode的方法

string xmlstr1 = @"<root><head>myHead</head><body></body></root>"; s...

2715

扫码关注云+社区