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 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

2017.10.23解题报告

预计分数:100+60+0=160 实际分数:100+80+0=180 T1 题目描述 现在有一个字符串,每个字母出现的次数均为偶数。接下来我们把第一次出现的字...

3035
来自专栏阿凯的Excel

或关系求均值(函数虐心版)

最近醉心于Python的学习和分享,好久没有分享Excel相关的文章了。 熟悉我文章的朋友,都知道我特喜欢分享数组函数,也特喜欢分享那种很长的函数。 前几天有朋...

3486
来自专栏智能算法

ZIP压缩算法详细分析及解压实例解释(上)

来源:esingchan - 博客园 链接:www.cnblogs.com/esingchan/p/3958962.html(点击尾部阅读原文前往) 最近自己实...

2918
来自专栏mathor

第四届蓝桥杯决赛B组C/C++——空白格式化

653
来自专栏数据结构与算法

1570. [POJ3461]乌力波

★☆   输入文件:oulipo.in   输出文件:oulipo.out 简单对比 时间限制:1 s   内存限制:256 MB 【题目描述】 法国作家乔治·...

2927
来自专栏小樱的经验随笔

零基础学并查集算法

并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(pa...

4618
来自专栏数据小魔方

IF函数——放松工作,享受生活!

今天跟大家分享一个简单却实用、高效的逻辑函数——IF函数。 ▼ IF函数可以简化很多我们数据处理过程中的重复性操作工作,让我们的工作效率大大提高。今天通过两个例...

2965
来自专栏C语言及其他语言

[每日一题]哥德巴赫曾猜测(1199)

题目描述 德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,...

2504
来自专栏小樱的经验随笔

51Nod 1080 两个数的平方和(数论,经典题)

1080 两个数的平方和 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 给出一个整数N,将N表示为2个整数...

3386
来自专栏用户2442861的专栏

一之续、A*,Dijkstra,BFS算法性能比较及A*算法的应用

作者:July   二零一一年三月十日。 出处:http://blog.csdn.net/v_JULY_v ---------------------...

711

扫码关注云+社区