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

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

猜你喜欢

转载自blog.csdn.net/houzeyu666/article/details/81586877