Python入门 三、分支、循环和列表

一、分支结构

Python是通过缩进来区别代码块的

1.常规格式

score = input('请输入你的成绩:')
score = int(score)

if 0<= score <60:
    print('D')
elif 60<=score<80:
    print('C')
elif 80<=score<90:
    print('B')
elif 90<=score<100:
    print('A')
elif score==100:
    print("S")
else :
    print('请输入0——100之间的数值!')

2.特殊格式

条件成立时执行的语句 if 条件 else 条件不成立时执行的语句

print(b/c) if c!=0 else print('被除数不能为0!') 

二、循环结构

1.while 循环

while 条件:
    某条语句或某个代码块

2.break 语句

在循环体内,一旦遇到 break 语句,Python 二话不说马上就会跳出循环体,即便这时候循环体内还有待执行的语句。

3.continue语句

continue 语句也会跳出循环体,但是,它只是跳出本一轮循环,它还会回到循环体的条件判断位置,然后继续下一轮循环(如果条件还满足的话)

continue和 break 语句两者的区别:

  • continue 语句是跳出本次循环,回到循环的开头
  • break 语句则是直接跳出循环体,继续执行后面的语句*

4.else 语句

当循环的条件不再为真的时候,便执行 else 语句的内容。

5.for循环

for 变量 in 可迭代对象:
    某条语句或某个代码块

6.range()

range() 会帮你生成一个数字序列,它的用法有以下三种:

range(stop)将生成一个从 0 开始,到 stop(不包含)的整数数列
range(start,stop) 将生成一个从 start 开始,到 stop(不包含)的整数数列
range(start,stop,step)将生成一个从start开始, 到 stop(不包含)结束,步进跨度为step的整数数列

注意:无论你使用哪一种,它的参数都只能是整数。

三、列表

1.创建列表

>>> rhyme = [1, 2, 3, 4, 5, 'ilovePython']
>>> print(rhyme)
[1, 2, 3, 4, 5, 'ilovePython']

2.访问列表中的元素

>>> for each in rhyme:
	print(each)
1
2
3
4
5
ilovePython

如果访问其中一个元素,那么可以使用下标索引的方法:

>>> rhyme[0]
1
>>> rhyme[5]
ilovePython

3.Python 还支持 “倒着” 进行索引:
在这里插入图片描述

>>> rhyme[-1]
ilovePython

4.列表切片

>>> rhyme[0:3]
[1, 2, 3]
>>> rhyme[3:6]
[4, 5, 'ilovePython']
>>> rhyme[:3]
[1, 2, 3]
>>> rhyme[3:]
[4, 5, 'ilovePython']
>>> rhyme[:]
[1, 2, 3, 4, 5, 'ilovePython']
>>> rhyme[0:6:2]
[1, 3, 5]
>>> rhyme[::2]
[1, 3, 5]
>>> rhyme[::-2]
['ilovePython', 4, 2]
>>> rhyme[::-1]  #实现倒序输出
['ilovePython', 5, 4, 3, 2, 1]

5.增

  • append() 方法,是在列表的末尾添加一个指定的元素
>>> heros.append("黑寡妇")
>>> heros
['钢铁侠', '绿巨人', '黑寡妇']
  • extend() 方法,允许一次性添加多个元素
>>> heros.extend(["鹰眼", "灭霸", "雷神"])
>>> heros
['钢铁侠', '绿巨人', '灭霸', '黑寡妇', '鹰眼', '灭霸', '雷神']
  • insert() 方法,在列表的任意位置添加数据

insert() 方法有两个参数,第一个参数指定的是插入的位置,第二个参数指定的是插入的元素:

>>> s = [1, 3, 4, 5]
>>> s.insert(1, 2)
>>> s
[1, 2, 3, 4, 5]

6.删

  • remove() 方法,可以将列表中指定的元素删除:
>>> heros.remove("灭霸")
>>> heros
['钢铁侠', '绿巨人', '黑寡妇', '鹰眼', '灭霸', '雷神']

注意:

 如果列表中存在多个匹配的元素,那么它只会删除第一个
 remove() 方法要求你指定一个待删除的元素,如果指定的元素不存在,那么程序就会报错
  • pop()方法,删除指定元素

它的参数就是元素的下标索引值

>>> heros.pop(2)
'黑寡妇'
>>> heros
['钢铁侠', '绿巨人', '鹰眼', '灭霸', '雷神']
  • clear() 方法,清空整个列表
>>> heros.clear()
>>> heros
[]

7.改
列表跟字符串最大区别就是:列表是可变的,而字符串是不可变的

  • 单个元素改动,直接用下标索引的方法
  • 多个元素改动,利用切片的方法实现
>>> heros[3:] = ["武松", "林冲", "李逵"]
>>> heros
['蜘蛛侠', '绿巨人', '黑寡妇', '武松', '林冲', '李逵']
  • 排序与翻转
>>> nums = [3, 1, 9, 6, 8, 3, 5, 3]
>>> nums.sort() #从小到大输出
>>> nums
[1, 3, 3, 3, 5, 6, 8, 9]
>>> nums.reverse()  #将列表倒序输出
>>> nums
[9, 8, 6, 5, 3, 3, 3, 1]

sort() 方法还可以实现排序后翻转(即从大到小的排序):

>>> nums = [3, 1, 9, 6, 8, 3, 5, 3]
>>> nums.sort(reverse=True)
>>> nums
[9, 8, 6, 5, 3, 3, 3, 1]

8.查找

  • 查找某个元素的个数:count()
>>> nums.count(3)  #查找列表nums中元素为3的个数
3
  • 查找某个元素的索引值:index()
>>> heros
['李逵', '林冲', '武松', '黑寡妇', '绿巨人', '钢铁侠']
>>> heros.index("绿巨人")
4

index() 方法有两个可选的参数 —— start 和 end,就是指定查找的开始和结束的下标位置:

>>> nums = [3,1,9,6,8,3,5,3]
>>> nums.index(3, 1, 7)
5
  • 拷贝一个列表:copy()
>>> nums_copy1 = nums.copy()
>>> nums_copy1
[3, 1, 9, 6, 8, 3, 5, 3]

也可以使用切片的语法来实现列表拷贝:

>>> nums_copy2 = nums[:]
>>> nums_copy2
[3, 1, 9, 6, 8, 3, 5, 3]

9.列表的加法、乘法

>>> s=[1,2,3]
>>> t=[4,5,6]
>>> s+t
[1, 2, 3, 4, 5, 6]
>>> s=[1,2,3]
>>> s*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

10.列表的嵌套(即C语言中的数组)

>>> s=[[1,2,3],[4,5,6],[7,8,9]]
>>> s
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> s[0][0]
1

11.is运算符

>>> x='Python'
>>> y='Python'
>>> x is y
True
>>> x=[1,2,3]
>>> y=[1,2,3] 
>>> x is y
False

12.列表推导式
(例子:将列表中的元素乘以2)

#传统方法
>>> oho = [1,2,3,4,5]
>>> for i in range(len(oho)):
	oho[i] = oho[i] * 2
>>> oho
[2, 4, 6, 8, 10]

#列表推导式
#例1
>>> oho = [1,2,3,4,5]
>>> oho = [i*2 for i in oho]
>>> oho
[2, 4, 6, 8, 10]
#例2
>>> y=[c*2 for c in 'Python']
>>> y
['PP', 'yy', 'tt', 'hh', 'oo', 'nn']
#例3
#ord()的作用是将单个字符转换成对应的编码
>>> code = [ord(c) for c in 'Python']
>>> code 
[80, 121, 116, 104, 111, 110]
#例4
#筛选出以F开头的单词 
>>> words = ['Great','FishC','Brilliant','Excellent','Fantistic']
>>> fwords = [w for w in words if w[0]=='F']
>>> fwords
['FishC', 'Fantistic']
#例5
#笛卡尔积
>>> [x + y for x in 'fishc' for y in 'FishC']
['fF', 'fi', 'fs', 'fh', 'fC', 'iF', 'ii', 'is', 'ih', 'iC', 'sF', 'si', 'ss', 'sh', 'sC', 'hF', 'hi', 'hs', 'hh', 'hC', 'cF', 'ci', 'cs', 'ch', 'cC']

列表推导式的结构:

[expression  for  target  in  iterable ]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
北大python零基础入门教程是一门面向零基础学习者开设的Python编程教程,由北京大学沐晓磊老师撰写。本教程以通俗易懂的语言,结合大量实例,系统地介绍了Python编程语言的基础知识与应用技巧。 首先,教程从Python的起源和发展背景开始,让学习者了解Python的由来及其在编程领域的重要性。接着,教程详细讲解了Python开发环境的配置,包括Python的安装、编辑器的选择等内容,帮助学习者快速搭建Python编程环境。 随后,教程介绍了Python的基本语法,如变量、数据类型、运算符等,通过具体的实例演示,让学习者掌握Python的基本操作方法。而且,教程特别注重实践,提供了大量的编程实践题,帮助学习者巩固所学的知识,并且通过实际操作,让学习者逐渐培养编程思维和解决问题的能力。 此外,教程还介绍了Python的控制流程,包括分支结构(if-else语句)和循环结构(for循环和while循环),以及Python的函数、模块和文件操作等高级内容。这些知识点都通过简单易懂的例子进行讲解,使得学习者可以循序渐进地学习。 最后,教程还提供了实战项目,让学习者将所学的知识应用到实际项目中,如简单的游戏开发、数据分析等,提高学习者的编程能力和实战经验。 总的来说,北大python零基础入门教程是一门优秀的Python入门教材,它以系统性和实践性为主线,使零基础学习者能够快速入门Python编程,并且为进一步深入学习打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万里守约

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值