找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

python:if,while,for,continue,break,切片(反向输出)

[复制链接]
本帖最后由 DCS63_王争荣 于 2021-8-7 19:14 编辑

5e5aa94b0d693f72b6c2960a0584c48c.gif
============================================
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循环:

满足条件就进入循环体,不满足就不进入,或者但循环条件不成立的时候,跳出循环体。
233226mjf77upgrrrefrjg.png

====================================================================



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单个值表示是位数

=======================================================


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册