本帖最后由 DCS63_王争荣 于 2021-8-7 19:14 编辑
============================================
python:if,while,for,continue,break,切片(反向输出)
if条件判断语句:
(if判断是我们后续断言经常使用的方法)
1,if单分支格式
if 判断条件:------------如果条件满足
语句快1...----------执行语句1结果
else:---------------------否则
语句块2...----------执行语句2结果
2、if 多分支判断:
if 判断条件1:
语句块1...
elif 判断条件2:
语句快2...
else:
语句块n。。。
3、if的嵌套语句:
if 判断条件1:
语句块1
if 判断条件2:
语句块2
else:
语句块3
else:
语句块4
4、 三目运算:(书写格式简单)
只适用于if的单分支,不适用于多分支
name =input(‘你是小钱吗’)
print(‘我是小钱’if name==‘小钱’ else ‘我不是’ )
===================================================
while循环:
满足条件就进入循环体,不满足就不进入,或者但循环条件不成立的时候,跳出循环体。
====================================================================
for循环:
for...in ... 语句块
range()函数:------遍历就是从头到尾把所有的内容都读一遍
如果需要遍历一个数字序列,可以使用python中内建的函数range()
range函数需要结合for in一起使用
range():使用此函数必须传一个值,这个值是位数(阿拉伯数字)
1、for a in range(8):--当括号内只有一个值的时候,那么8表示为8位数
print(a)--------------01234567(也表示为索引值)
2、for a in range(2,8):--当有两个值的时候,2是起始位,8是结束位(结束位不打印)
print(a)-------------234567
3、for a in range(3,9,2):--有三个值时,3是起始位,9是结束位,2是隔位值(隔1位打印一次)
print(a,end='')--------------357,横排显示
(隔位值不能为0,默认为1,但1不会隔位,所以要从2开始)
python2: 2中的横向显示是在后面加上一个,逗号
Python3: 3中的横向显示是在后面加上一个end='' '''
========================================================================
continue,break:
# '''continue语句:指定的值最终不取,后面的正常循环完毕'''
# l =[1,2,3,4,5,6,7,8]
# for i in l:
# if i==5:
# continue
# print(i,end='')----------- #1234678
# '''break语句:指定的值包含本身值和后面的所有值不取'''
# l1 =[1,2,3,4,5,6,7,8]
# for j in l1:
# if j==5:
# break
# print(j,end='')----------------- #1234
======================================================================
切片: []
单个值----索引值
两个值----起始、结束索引(结束索引这个值不取)
三个值----起始、结束索引、隔位符
反向索引值: ... -8 -7 -6 -5 -4 -3 -2 -1
a= '0 1 2 3 4 5 6 7 8 9'
正向索引值: 0 1 2 3 4 5 6 7 8 9 ...
位数值: 1 2 3 4 5 6 7 8 9 ...
切片是结合索引来使用,[0]索引值为0、[1]索引值为1、[-1]索引值为-1;
(参考上面四个数值)
a= '0123456789'
1、print(a[4])----------------打印结果为“5”(把值加1,4+1=5)
2、print(a[-4])----------------打印结果为“6”(倒着数,第四位)
a= '0123456789'
1、print(a[2:7])-------------打印结果为“34567”
2、print(a[-7:-3])-----------打印结果为“3456”
a= '0123456789'
1、print(a[3:9:2])-----------#468
2、print(a[3:8:3])-----------#47
===============================================
print(a[5])-------[5]单个值:表示是索引位为5 取这个a中的值为:5
for a in range(5) ------取位数:01234
print(a[1:5])------[1:5]两个值:表示是起始和结束索引 取a中:1234
for a in range(1,5)------取1234
print(a[1:5:2])-----[1:5:2]三个值:表示是起始和结束和步长值取a中:13
for a in range(1,5,2)--------取13
============================================================
反向输出:
# a ='abcdefg' ---------------#定义一个字符串
# print(a[-3:-1])---------------#ef
# print(a[-1:-3])---------------#无值,左边索引比右边大
# l =a[3]-----------------------把a[3]赋值给l
# print(l)
# print(a[3]) -----------------#d
# print(a[1:4])------------- #bcd
# print(a[:4])----------------- #abcd
# print(a[:])----------------- #abcdefg
# print(a[1:])-------------- #bcdefg
# print(a[-1]) ------------#g
'''非常重要的面试问题:如果对字符串进行反转输出'''
print(a[::-1]) #gfedcba 记住切记
切片和range的区别:
1、结束值它们都不会取
2、隔位值都是一样不能为0,默认1,取值从2开始
3、切片的起始结束隔位是用英文的冒号分割:
range()函数是用逗号来分割,
切片单个值都代码是指定的索引位
range单个值表示是位数
=======================================================
|