Day6 Python课程学习内容

本文介绍了Python中的循环嵌套,包括如何在print中避免自动换行;接着讲解了continue和break语句的用法;然后详细阐述了序列的概念,特别是列表的创建、索引和长度;最后探讨了切片和步长在列表操作中的应用。

1 循环嵌套

  • python中允许在循环中嵌套循环
while 条件表达式:
	while 条件表达式:
		代码块
	代码块
  • 在print输出的内容后面添加 end = ’ ',可以为末尾end传递一个空白字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空版字符串权。其实这也是一个语法要求,表示这个语句没结束。
print('123')
print('456')
print('789')

结果为:
在这里插入图片描述

  • 在print末尾添加end = ’ '之后
print('123', end = '')
print('456', end = '')
print('789')
  • 结果为
    在这里插入图片描述
  • 举例1(打印一个小金字塔)
i = 0 
# 建立一个循环,5表示有5层
while i < 5:
	j = 0
	while j < i + 1: # 建立一个循环,表示一行有少个‘*’
		print('*',end = '') 
		j += 1 # 更新条件表达式。
	print() # 一行结束之后,给与回车信号。
	i += 1 # 更新条件表达式。

在这里插入图片描述

  • 举例2( 打印一个九九乘法表 )
i = 1
while i < 10:
	j = 1
	while j < 10:
		print(f'{i} * {j} = {i * j}',end = '\t')
		j += 1
	print()
	i += 1

结果为
在这里插入图片描述

2 continue和break

  • continue:跳出本次循环,继续判断条件表达式,包括结尾中else的内容。也可以理解为只结束本次循环。
  • break:跳出本次循环,包括else内的内容。

(1) continue

i = 0
while i < 5:
	i += 1
	if i == 2:
		continue
	print(i)

else:
	print('hello')

在这里插入图片描述

(2) break

i = 0
while i < 5:
	i += 1
	if i == 2:
		break
	print(i)

else:
	print('hello')

在这里插入图片描述

3 序列

  • 序列是Python中的一种基本的数据结构,也是数据结构指计算机中数据的储存方式。
  • 序列的分类
    • 可变序列(序列中的元素可以改变), 如:列表(list)。
    • 不可变序列,如:字符串(str)。
  • 列表可以使用‘ [ ] ’来创建,列表中存储的数据称之为元素,并且列表可以保存任意的对象。
lst1 = [] # 创建一个空的列表

lst2 = [1,2,3,4,5] # 有元素的列表

a = 1
lst3 = [1,'python',None,True,[1,2,3],a] # 数列可以存储任意的对象

在这里插入图片描述

  • 可以使用索引(index)来获取列表中的元素,列表第一个位置就是0,第二个位置是1,以此类推。
lst4 = [10,20,30,40,50]
print(lst4[1])
# 打印第二个元素

在这里插入图片描述

  • len()可以获取列表的长度(列表中元素的个数)。
lst4 = [10,20,30,40,50]
print(len(lst4))

在这里插入图片描述

  • 若果索引值是负数,则从后面向前取值。
lst = [10,20,30,40,50]
print(lst[-1])
# 打印第五个元素,即打印倒数第一个元素

在这里插入图片描述

4 切片和步长

  • 切片:指从现有列表中,获取一个子列表。
  • 可以通过切片来获取指定的元素。
  • 语法:
    列表[起始:结束]
    
  • 通过切片来获取元素的时候,会包括开始位置的元素,但不会包括结束位置的元素。
heros = ['Iron man', 'Hule','Spider man','Ant man','Captain America']
print(heros[0:3])

在这里插入图片描述

  • 省略’ [ ] ‘内的起始位置和结束位置,可以得到多种结局。

    1.如果省略结束位置 则从当前的开始位置一直截取到最后。

heros = ['Iron man', 'Hule','Spider man','Ant man','Captain America']
print(heros[1:])

在这里插入图片描述

2.如果省略开始位置 则从第一个元素开始截取到结束的元素,但不包括结束的元素。
heros = ['Iron man', 'Hule','Spider man','Ant man','Captain America']
print(heros[:3])

在这里插入图片描述
3.如果开始位置和结束位置,则从当前的开始位置一直截取到最后。

heros = ['Iron man', 'Hule','Spider man','Ant man','Captain America']
print(heros[:])

在这里插入图片描述

  • 步长:表示每次获取元素的间隔,默认为1,默认值可以省略。
    在这里插入图片描述
  • 步长不能为0。
    在这里插入图片描述
  • 步长可以为负数,负数表示逆向取。
heros = ['Iron man', 'Hule','Spider man','Ant man','Captain America']
print(heros[::-1])
print(heros[::-2])

在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值