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

相关文章

来自专栏C/C++基础

面向对象设计的五项基本原则

面向对象设计(OOD)是面向对象编程(OOP)必不可少的一个环节,只有好的设计,才能保障程序的质量。面向对象设计的主要任务就是类的设计,不少面向对象(OO)的先...

602
来自专栏Linyb极客之路

简洁又快速地处理集合——Java8 Stream(上)

本篇文章主要是让大家能够理解 Stream,理解它的基本原理,理解我们为什么需要使用 Stream 以及它的好处,而具体的实战环节我会在下篇文章中讲解。

3024
来自专栏张泽旭的专栏

回溯法解决八人过河问题

一家六口,一个爸爸,一个妈妈,俩儿子,俩女儿,还有一个警察,一个坏蛋,过一条河,爸爸不在妈妈伤害儿子,妈妈不在爸爸伤害女儿,警察不在坏蛋伤害一家六口,只有妈妈爸...

762
来自专栏Java Web

Java 8——行为参数化

前言 《Java8实战》不得不说是一本好书,捧起来看起来就兴奋得不想放下,其中介绍的函数式编程实在是太令人兴奋了,不仅仅大大提高了代码的可读性,而且提高了代码的...

4157
来自专栏java一日一条

java工厂模式三种

适用场合: 7.3 工厂模式的适用场合 创建新对象最简单的办法是使用new关键字和具体类。只有在某些场合下,创建和维护对象工厂所带来的额外复杂性才是物有所...

591
来自专栏CDA数据分析师

飞跃式发展的后现代 Python 世界

如果现代Python有一个标志性特性,那么简单说来便是Python对自身定义的越来越模糊。在过去的几年的许多项目都极大拓展了Python,并重建了“Python...

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

[每日一题]简单编码

题目描述 最近Kingly对编码很感兴趣,于是从网上找了一些编码原则来对字符串做实验。由于Kingly一直很忙,所以希望你这位编程高手来替他解决这个问题。下面是...

2966
来自专栏java学习

每日一练(2017/5/23)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 课前导读 ●回复"每日一练"获取以前的题目! ●答案公布时间:为每期发布题目的第二...

2467
来自专栏java一日一条

Java函数式开发——优雅的Optional空指针处理

空闲时会抽空学习同在jvm上运行的Groovy和Scala,发现他们对null的处理比早期版本Java慎重很多。在Java8中,Optional为函数式编程的n...

1341
来自专栏小文博客

蓝桥杯 C语言省赛 习题1 奖券数目

1592

扫码关注云+社区