1. while循环:
while 条件满足:
满足条件执行的语句
else:
不满足条件执行的语句
while 死循环
只要满足 while的条件永远为真,就会进入无限循环
while True:
print('一直循环')
while嵌套
\t :在控制台输出一个制表符,协助我们在输出文本的时候在垂直方向保持对齐
\n:在控制台输出一个换行符
\:转译 ,将特殊字符转译成普通字符
练习:
九九乘法表
第一种
cro = 1
while cro <= 9:
col = 1
while col <=cro:
print('%d * %d = %d\t' %(cro,col,cro*col),end='')
col += 1
print('')
cro += 1
第二种:
cro = 9
while cro > 0 :
col = cro
while col > 0 :
print('%d*%d=%d\t' %(cro,col,cro*col),end='')
col -=1
print('')
cro -=1
第三种:
cro = 9
while cro > 0 :
col = 9
while col > 0 :
if col > cro :
print(' \t' ,end='')
else:
print('%d*%d=%d\t' %(cro,col,cro*col),end='')
col -=1
print('')
cro -=1
第四种:
cro = 1
while cro <= 9 :
col = 9
while col > 0 :
if cro < col :
print(' \t' ,end='')
else:
print('%d*%d=%d\t' %(cro,col,cro*col),end='')
col -=1
print('')
cro +=1
字符串:
1. 字符串的建立:
字符串是 Python 中最常用的数据类型,创建字符串只要给变量指定一个字符类型的值即可。
我们可以使用单引号、双引号、三引号来创建字符串。
a = 'sun'
b = "cloud"
c= """
套你猴子
透你猴子
"""
print(a)
print(b)
print(c)
2. 字符串的特性:
1 . 索引:
字符串是字符的有序集合,可以通过其位置来获得具体的元素。在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始。
python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二个为 -2,即程序认为可以从结束处反向计数。
s = 'hello'
索引:0 1 2 3 4(索引是从0开始)
print(s[0]) # 输出第一个字符
print(s[4]) # 输出第5个字符
print(s[-1]) #拿出最后一个字符
2 . 切片:
切片可以提取相应部分数据,通常右边界不包括在提取字符串内。
s = hello
变量名称[start:stop:step] 从start开始到stop结束,步长为stop
print(s[0:3]) #输出提取的从索引0 到索引2 的所有字符(不包括右边界3)
print(s[0:4:2]) #输出提取的从索引0 到索引3 的所有字符,步长为2
print(s[:]) #显示所有的字符
print(s[:3]) #显示前3个字符
print(s[::-1]) #字符串的翻转
print(s[1:]) #除了第一个字符之外的其他全部字符
3 . 重复:
格式 : 变量 * 重复次数
s = hello
print(s * 10)
4 . 连接:
格式 : 变量1 + 变量2
>>> name = ' linux ' # 定义变量
>>> addr = ' redhat ' # 定义变量
>>> name + addr # 变量连接
' linux redhat ' # 显示结果
>>>
5 . 成员操作符:
可以判断指定字符是不是包含在字符串中(是否为组成字符串的成员),输出值为真true和假false
>>> name = ' shang ' # 定义变量
>>> 'sh' in name # 判断字符sh 包含在变量中
True # 输出结果True
>>> 'haha' in name # 判断字符haha 包含在变量中
False # 输出结果False
>>> 'sh' not in name # 判断字符sh 不包含在变量中
False #输出结果False
>>> 'haha' not in name #判断字符haha 不包含在变量中
True # 输出结果True
>>>
6 . for循环遍历
使用for 语句可以循环输出字符串中的每一个字符
s = 'hello'
for i in s:
print(i)
字符串的常用方法
istitle() #判断字符串是否为标题(标题首字母大写) 输出为True 或者False
isupper() #判断字符串是否为全部大写 输出为True 或者False
islower() #判断字符串是否为全部小写 输出为True 或者False
lower() #将字符串转化成小写
upper() #将字符串转化成大写
title() # 将字符串转化成标题格式
endswith('str') #判断是否以str结尾输出结果为True或者False
startswith('str') #判断是否以str开头输出结果为True或者False
isdigit() #判断字符串是否全部由数字组成
isalpha() #判断字符串是否全部由字母组成
isalnum() #判断字符串是全部由字母和数字组成
strip() #去除左右两边的空格,空格为广义的空格 包括:\t \n
lstrip() #去除左边的空格,空格为广义的空格 包括:\t \n
rstrip() #去除右边的空格,空格为广义的空格 包括:\t \n
字符串的对齐:
center(num,'*') #预留为值num个 指定字符串居中,剩下的以* 天填充,不指定默认以空格填充
ljust(num,'*') #预留为值num个 指定字符串居左,剩下的以* 天填充,不指定默认以空格填充
rjust(num,'*') #预留为值num个 指定字符串居右,剩下的以* 天填充,不指定默认以空格填充
字符串的搜索和替换:
find 找到子字符串,并返回最小的索引
s = 'hello world hello'
# find找到子字符串,并返回最小的索引
print(s.find('hello'))
print(s.find('world'))
print(s.rfind('hello'))
# 替换字符串中的hello为westos
print(s.replace('hello','westos'))
字符串的统计:
count(子字符串) #统计子字符串出现的次数
len(字符串) #统计字符串的长度
字符串的分离和连接:
split(分隔符) #以指定的分隔符将字符串分隔成几部分
符号.join(分隔后的字符串) #用符号将分隔后的字符串重新连接起来
s = '172.25.254.250'
s1 = s.split('.')
print(s1)
print(s1[::-1])
date = '2019-05-24'
date1 = date.split('-')
print(date1)
# 连接 通过指定的连接符,连接每个字符串
print(''.join(date1))
print('/'.join(date1))
print('~~'.join('hello'))