Python的循环语句以及字符串的特性

  • Post author:
  • Post category:python


###Python的循环语句以及字符串的使用###



##循环语句##




1.range( ) 函数


在python中range( )函数通常可以理解为:


range(stop): 0~stop-1

range(start, stop): start~stop-1

range(start, stop, step): start~stop-1, step为步长


例如:


拿出1-10内的奇数


# python2:

– range(5): 即刻生成数据, 消耗时间并占用内存;

– xrange(5): 先生成一个xrange对象, 使用值时才生成数据, 占用内存;



# python3:

– range(5) 相当与python2里面的xrange;



2. for循环




for 变量 in range(10):

循环需要执行的代码

for 变量 in range(10):

循环需要执行的代码

else:

循环执行结束执行的代码


”””’


sum = 0

for i in range(1,101):   # i=1,2,3….100

sum = sum + i


print(sum)


”””’


举例:


# 需求1: 求1~100之间所有偶数的和;



# 需求2: 求1~100之间所有奇数的和;



# 需求3: 用户输入一个整形数, 如求该数的阶乘; 3!=3*2*1=6


break: 跳出整个循环, 不会再循环里面的内容;

continue:跳出本次循环, continue后面的代码不再执行, 但是还会继续循环;

exit: 结束程序的运行


例题:输入两个数值:

求两个数的最大公约数和最小公倍数.


最小公倍数=(num1*num2)/最大公约数



3. while循环


while 条件语句:

满足条件执行的语句

else:

不满足条件执行的语句


# 求 1+2+3+…..+100



#while死循环

:


while True:

pass


while 1:  # bool(1)

pass

while 2>1:

pass



##字符串的特性及使用##




# 索引


正向索引:


反向索引:



# 切片


s[start:end:step]                             # 从start开始到end-1结束, 步长为step;

– 如果start省略, 则从头开始切片;

– 如果end省略, 一直切片到字符串最后;

s[1:]

s[:-1]

s[::-1]                                                # 对于字符串进行反转

s[:]                                                     # 对于字符串拷贝



# 成员操作符





# 字符串连接



# 字符串的重复


例题:编写程序, 输出星号组成的菱形.



#字符串的使用方法


‘isalnum’, ‘isalpha’, ‘isdigit’, ‘islower’, ‘isspace’, ‘istitle’, ‘isupper’  lower, upper, title



# 字符串的开头与结尾匹配


endswith                       #结束匹配

startswith                      #开头匹配


filename = “hello.log”

if filename.endswith(“.log”):

print(filename)

else:

print(“error file”)



url1 = “file:///mnt”

url2 = “ftp://172.25.254.250/pub/”

url3 = “http://172.25.254.250/index.html”


if url1.startswith(“http://”):

print(“爬取网页…….”)

else:

print(“不能爬取网页”)



# 字符串去掉左右两边的空格


strip

lstrip

rstrip



# 注意: 去除左右两边的空格, 空格为广义的空格, 包括: \n, \t, \r



# 字符串的搜索和替换


find                 #查找

replace          #替换

count             #统计



# 字符串的分离与拼接


split             #分离

join              #拼接



# 枚举: 返回索引值和对应的value值

;



>>> for i,v in enumerate(‘hello’):

…     print(str(i) +” —–> ” + v)



0 —–> h

1 —–> e

2 —–> l

3 —–> l

4 —–> o


# zip

>>> s1 = ‘abc’

>>> s2 = “123”

>>> for i in zip(s1,s2):

…     print(i)



(‘a’, ‘1’)

(‘b’, ‘2’)

(‘c’, ‘3’)

>>> for i in zip(s1,s2):

…     print(“”.join(i))



a1

b2

c3

>>> for i in zip(s1,s2):

…     print(“-“.join(i))



a-1

b-2

c-3


###################################



版权声明:本文为houzeyu666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。