继续分享一些基础的Python编程2

1.循环

在这里我给大家介绍while循环,因为昨天的文章中已经为大家介绍过for循环,所以这里不过多介绍。

while循环在于循环的条件,只要条件为真,就一直循环。举个例子。

age=1
while age<18:
    print('未成年,今年{}岁了'.format(age))
    age+=1

点击运行,控制面板上会显示“未成年,今年1岁了”,“未成年,今年两岁了”。。。直到“未成年,今年17岁了”

下面再编写这个for循环,运行一下。

for x in  range(18):
    print('x={}'.format(x))
    x+=1

点击运行,控制面板上会显示“x=0”,“x=1”,。。。直到“x=17”

从中我们可以得到,while循环与for循环的不同,for循环做的是,while都可以,反之不行,for循环在于控制循环的次数,for循环没有while循环的功能强大,但绝大部分情况下我们用for循环的多。

下面我们讲一下break,continue,pass的用法区别,这里我们一pass为例子。

index=1
while index<10:
    index += 1
    if index==4:
      pass
    print(index)

点击运行,输出结果为2,3,4,5,6,7,8,9,10.这里的pass仅仅是起到一个站位的作用,当前位置没什么东西可以写的时候,又为了防止代码报错,我们就写入一个pass。break ,表示后面的循环统统都不用执行。continue,表示当次循环不执行,后面的继续执行。有兴趣的同学可以一一试试哦。

2.占位符操作

先给大家举一个实例:

name='张三'
age=17
height=1.78  
print('我的名字是%s,我的年龄是%s岁,我的身高是%s米'%(name,age,height))

点击运行,控制板上的输出为我的名字是张三,我的年龄是17岁,我的身高是1.78米。

%s在其他语言中代表的是字串符的占位符,在Python中代表的所有类型的占位符。

info='我的年龄是%d岁'% age print(info)

info='我的年龄是%.6d岁'%ageprint(info)

点击运行,显示出我的年龄是17岁,我的年龄是000017岁,可以看出,d代表整数前加0,数字就是保留几位整数,如果整数位不够,用0补齐。

info='我的身高是%f米'% height
print(info)

info='我的身高是%.10f米'% height 
print(info)

点击运行,输出结果为我的身高是1.780000米,我的身高是1.7800000000米,这里f代表的是float,可以看出f代表保留小数点几位,默认的为6位。当保留位数过多时,会造成精度丢失,这个是无需在意的。

3.字符串操作

info='今天是星期四 hello world'
print(info[7])

点击运行,输出结果为h,第七个序号内容为h。

info='今天是星期四 hello world'
print(info[3:5])

点击运行,输出结果为星期,3为值1,,5为值2,值1为开始位置,包括该位置,值2为结束位置,不包括该位置。

info='今天是星期四 hello world'
print(info[3:100])

点击运行,输出结果为 星期四 hello world,当输入的范围超出边界的时候,直接获取从指定开始到字符结束的部分。

info='今天是星期四 hello world'
print(info[3:])
print(info[:-3])
print(info[:])

点击运行,输出结果为  星期四 hello world  今天是星期四 hello wo    今天是星期四 hello world,[3:]表示指定位置到结束的内容,[:-3]表示反序截取字串符,最后一个为-1,[:]表示获取整个info的内容。

info='好好学习,天天向上'
result=info.index('学习')
print(result)

点击运行,输出结果为2,这里学习的学的编号为2,故直接输出2.

info='张三李四王五赵六张三'
result=info.count('张三')
print(result)

点击运行,输出结果为2,因为count代表的是计数的意思,值得是子元素的个数,因为张三有两个,个数为2,故输出2。

info='程序员,设计师,工程师'
info=info.replace(',','/')
print(info)

点击运行,输出结果为 程序员 /设计师/ 工程师,这里是用/代替了代码中的逗号。


info='hello  world'
print(info.capitalize())

print(info.title())

点击运行,输出结果为Hello  world   Hello  World,copitalize代表首字母大写,title代表全部首字母大写。


url='taobao.com'
if not url.startswith('http://www.'):
    url='http://www.'+url
print(url)

点击运行,输出结果为http://www.taobao.com,无论你输入后面什么网站,都会在前面自动加上http://www.

info='sadsdaAIO'
info=info.lower()
print(info)
info=info.upper()
print(info)

点击运行,输出结果为sadsdaaio  SADSDAAIO,lower表示全部小写,upper表示全部大写。

message='小明近日来腾讯参观'
s=str.maketrans('腾讯','XX')
print(message.translate(s))   

点击运行,输出结果为 小明近日来XX参观,这里是把腾讯两个字,翻译转化成了XX.

info = ''
for i in '-123abc567':
    if i.isdigit():
      info+=i
info = int(info)
print(info)

点击运行,输出结果为123567,这里是字串符中的数字单独的提取了出来。

4.列表

list1=[]
list2=list()
list3=['hello,17,True,3.14']
list4=[['hello'],[17],[True]]
print(list4)

点击运行,输出结果为  [['hello'], [17], [True]]

list=['张三','李四','王五','赵六']
print(list)
#append追加,添加,默认添加最后一位
list.append('冯七')
print(list)
list.insert(0,'小二')
print(list)

点击运行,输出结果为['张三', '李四', '王五', '赵六'] ['张三', '李四', '王五', '赵六', '冯七'] ['小二', '张三', '李四', '王五', '赵六', '冯七']这里append代表追加的意思,默认是追加到最后一位的。insert代表插入,0是序号位,故小二插入到最前面。如果数字插入的位置超出了列表的长度那么,就会自动插入到最后一位。继续往下编写。




list.append('张三')
print(list)
list.remove('张三')
list.remove('张三')
print(list)

点击运行,结果输出为['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七', '大神', '张三']
['小二', '李四', '中间人', '王五', '赵六', '冯七', '大神']这里现在后面添加张三,后用remove删除,默认是从左往右删除。

list.pop()
print(list)
list.pop(2)
print(list)

点击运行,输出结果['小二', '李四', '中间人', '王五', '赵六', '冯七'] ['小二', '李四', '王五', '赵六', '冯七'],这里pop代表弹出最后一个元素,最后一个是大神,所以自动弹出。2代表序号,中间人的序号为2,所以自动弹出。

list[0]='阿三'
print(list)
print(list[1:-1])
print(list[1:4:2])
print(list[::-1])
print(list[::2])
print(list[1::2])

点击运行,输出的结果为['阿三', '李四', '王五', '赵六', '冯七']
['李四', '王五', '赵六']
['李四', '赵六']
['冯七', '赵六', '王五', '李四', '阿三']
['阿三', '王五', '冯七']
['李四', '赵六']
先在最前面添加阿三,[1:-1]表示开始位置与结束位置,[1:4:2],2代表增量,[::-1]代表倒序。

 
 

print(len('sabdjhashjdksa'))

点击运行,输出结果为14。这里len代表长度,字符个数。

今天的分享就先到这里吧,明天继续分享!










猜你喜欢

转载自blog.csdn.net/qq_42543244/article/details/80847781
今日推荐