前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python字符串、循环及练习

Python字符串、循环及练习

作者头像
Python技术与生活认知的分享
发布2018-07-03 12:12:10
7360
发布2018-07-03 12:12:10
举报
文章被收录于专栏:AzMarkAzMark

阅读本文大概需要5分钟

新的一周开始了,不论你的「520」是怎么度过的,都已然成为美好的回忆。我们要以全新的状态迎接「521」,活在当下。So,深呼吸一下,是不是感觉神清气爽。好了,让我们以满满的斗志开始今天的学习。

哦,对了,开始之前,先插个题外话。公号到今天是第6天了,这几天不论是关于Python的学习,还是对于生活的感悟,大家都给了我一定的建议与鼓励,在这里先感谢一下。我会尽量按照大家的建议去改一些东西,如还有不周到之处,望请见谅!但是我保证每天都会以十二分的诚意去创作和分享。那么,开始吧!

前两天我们学习到关于Python字符串的一些知识,今天我们来学习剩下的部分和循环的一些知识。另外今天我会给大家分享一些简单的练习题,学以致用才能真正的领会,所以欢迎大家积极回答,将答案发给我,问题留言区咨询。

01

代码块

1split():分割字符串,结果以列表保存

代码语言:javascript
复制
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():逐行分割

代码语言:javascript
复制
# 按照 \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

代码语言:javascript
复制
# 从第一个字符开始比较ASCII码值大小

# 注:比较对应位置字符ASCII码值的大小
# 相同依次往后比较,不是按长度比较

print("b" > "az")    # 结果:True

print("msi" > "ms")  # 结果:True

4拼接字符串

代码语言:javascript
复制
list1 = ['Good', 'man']

# 通过空格将列表连接成字符串
s1 = ' '.join(list1)

print(s1)  # Good man      

5修改字符串

代码语言:javascript
复制
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字符映射

代码语言:javascript
复制
s1 = "AA"

# 映射表为 A-C
s2 = s1.translate(str.maketrans("AA", "BC"))

print(s2)  # CC

字符串编解码7

代码语言:javascript
复制
s1 = "Mark"

# 编码
data1 = s1.encode("utf-8", "ignore")

# 解码要与编码保持一致
s2 = data1.decode("gbk", "ignore") 

# 无ignore时 鎴戞槸Mark 出现乱码
print(s2)                                 

while8

代码语言:javascript
复制
# 死循环,别运行
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

代码语言:javascript
复制
# for语句

for i in [1, 2, 3, 4, 5]:
    print(i)                       

10range函数

代码语言:javascript
复制
# 生成一个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位数的数字随机验证码

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

原创不易,感谢分享

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python梦工厂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档