python 分支循环、列表

1.python 条件判断

1.1 if elif else其中 elif 为 else if 的缩写
num = int(input('猜猜小明这次英语考了多少分:'))
if num < 20:
    print('小明考了这么点分!')
elif 20 < num < 60:
    print('小明这次开始还是没及格!')
elif 60 < num < 80:
    print('小明这次居然考及格了!')
else:
    print('不可能吧,小明这次考这么高!')
1.2 三元操作符

if、else的条件可写成三元操作符的条件表达式,如

num = int(input('猜猜小明这次考试及格了吗?'))
guess = ''
if num < 60:
   guess = '没及格!'
else:
    guess = '及格了!'
print(guess)
print('-----------上面的代码等价于下面的代码----------')
gus =  '没及格' if  num < 60 else '及格了'
print(gus)
1.3 断言 assert

assert 关键字后面条件为假时,程序报错报AssertionError错误,如:assert 4>5


2.循环

2.1 while循环
while 条件:
    循环体
2.2 for循环
for 目标 in 表达式:
    循环体
num = [1,2,3,4,5]
for i in num:
   print(i,end=' ')

结果:1 2 3 4 5

2.3 range() 函数

range([start],stop,[step])函数三个参数,其中start和step是可选的,start开始,stop是结束,是(start,stop]的,step为步长

for i in range(2,10,1):
   print(i,end=' ')

结果:2 3 4 5 6 7 8 9

for i in range(10):
   print(i,end=' ')

结果:0 1 2 3 4 5 6 7 8 9

2.4 break

break 跳出循环

for i in range(10):
   if i%2 == 0:
      print(i,end=' ')
      break

结果:0

2.5 continue

continue 跳出本次循环

for i in range(10):
   if i%2 == 0:
      print(i,end=' ')
      continue

结果:0 2 4 6 8


3.列表

空列表 a = []
列表 num = [1,2,2.5,’zxy’,True,[1,2]]

3.1 列表的添加
1. 添加一个元素:append(1)
a.append(1)
2. 添加多个元素:extend([])
a.extend([5,'nmp'])
3. 给特定位置插入一个元素:如给第0个位置添加8,a.insert(0,8)
a.insert(0,8)
3.2 列表元素删除
1. 删除某个具体的元素,remove()
a = [8, 1, 6, 'z', 5, 'nmp']
a.remove('z')
print(a):[8, 1, 6, 5, 'nmp']
2. 根据元素的位置删除 del
del a[0]
print(a):[1, 6, 5, 'nmp']
3. 删除最后一个元素 pop()或者删除某个位置的元素pop(x)
3.1 删除最后一个元素 pop()
>>> a.pop()
'nmp'
print(a):[1, 6, 5]
3.2 删除指定位置的元素
>>> a.pop(1)
6
print(a):[1, 5]
3.3. 列表元素位置的交换
>>> a = ['android','python','java','kotlin']
>>> temp = a[0]
>>> a[0] = a[1]
>>> a[1] = temp
>>> a
['python', 'android', 'java', 'kotlin']

4.列表分片

从一个列表中获取部分列表

4.1 从x位置到y位置: 列表[x:y]
b = [1,2,3,3.5,'android','python',True]
b[1:6]
[2, 3, 3.5, 'android', 'python']
4.2 从x位置到剩下全部:列表[x:]
b = [1,2,3,3.5,'android','python',True]
>>> c = b[1:]
>>> c
[2, 3, 3.5, 'android', 'python', True]
4.3 从起始位置到某个位置:列表[:x]
>>> d = b[:6]
>>> d
[1, 2, 3, 3.5, 'android', 'python']
4.4 复制整个列表[:]

e = b[:] 和 e = b都可拷贝列表[:]是重新开辟空间复制 = 是引用指向b

>>> e = b[:]
>>> e
[1, 2, 3, 3.5, 'android', 'python', True]

5. 列表元素的操作符

+

>>> list1 = [123,'android']
>>> list2 = [234,'python']
>>> list3 = list1 + list2
>>> list3
[123, 'android', 234, 'python']

> 或者 <    (注意:第一个元素比较成立即可成立)

>>> list1 = [123,'android']
>>> list2 = [234,'python']
>>> list1 < list2
True
>>> list1 > list2
False

*

>>> list3 = ['python']
>>> list3 * 3
['python', 'python', 'python']

in

>>> list4 = [123,'android','python']
>>> 'android' in list4
True
>>> 345 in list4
False
>>> list1 = [123,[234,'android'],'python']
>>> 234 in list1
False
>>> 234 in list1[1]
True
>>> [234,'android'] in list1
True

6.列表的内置函数

6.1 count(x) 表示x在列表中出现的次数
>>> a = ['python',123,'python',234,'android','python']
>>> a.count('python')
3
6.2 index(x) 或者index(x,start,end) 表示x在列表中或者在列表中从某个起始位置start到某个结束位置end之间首次出现的位置
>>> a = ['python',123,'python',234,'android','python']
>>> a.index('python')
0
>>> a.index('python',2,4)
2
6.3 reverse() 将整个列表中的元素进行翻转
>>> a = [1,2,3,4,5]
>>> a.reverse()
>>> a
[5, 4, 3, 2, 1]
6.4 sort() 将整个列表中的元素进行排序
>>> a = [4,1,6,2,8]
>>> a.sort()
>>> a
[1, 2, 4, 6, 8]
>>> a = [4,1,6,2,8]
>>> a.sort(reverse = True)
>>> a
[8, 6, 4, 2, 1]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值