Python核心编程学习笔记(五)

for 语句
作用:
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据对象的元素
可迭代对象包括:
字符串str
列表list、字典dict、集合set、range函数返回的对象等
  语法:
    for 变量列表 in  可迭代对象:
语句块1
    else:
           语句块2

range 函数
格式:见help(range)
作用:整数序列生成器
range(stop)
从零开始,每次生成一个整数后加1操作,直到stop为止
range(start,stop[,step])
从start开始,每次生成一个整数后移动step,直到stop为止
   (不包含stop,且step可以为负数)

for循环的注意事项:

for 语句的嵌套
示例:for x in ‘ABC’:
for y in ‘123’:
               print(x + y)
例:输入整数n,打印一个正方形。如:输入5
#      1 2 3 4 5
#      2 3 4 5 6
#      3 4 5 6 7
#      4 5 6 7 8
#      5 6 7 8 9


# n=int(input('输入一个整数:'))
# for line in range(n):
#     for i in range(line+1,line+1+n):
#         print('%02d' % i,end=' ')
#     print()

continue语句
用于循环语句(while,for语句)中,不再执行本次循环continue之后的语句,
重新开始新一轮的循环
说明:
1.在for语句中执行continue语句,将会从可迭代对象中取下一元素,
    绑定变量后再次开始执行
2. 在while语句中执行continue语句,将直接跳到while语句中的真值表达式处,
    重新判断循环条件。(控制循环条件变量的增减要放到continue前,否则容易出现死循环)

循环语句总结
while语句
可用于死循环
for语句
用于可迭代对象的循环
break语句
用于终止当前循环
  continue语句

用于开始一次新的循环


列表list 
列表是一种容器
列表是序列的一种
列表是可以改变的序列
列表中由一系列特定元素组成的,元素与元素之间可以没有任何的关联关系,但他们之间有先后顺序关系
创建空列表的字面值
L=[]
创建非空列表的字面值
L=[1,2,3,4]
L=[‘Beijing’,’Shanghai’,’Shenzhen’]
L=[‘1’,’TWO’,3.14,’四’]

   L=[1,2,[3.1,3.2,3.3],4]  #嵌套列表


列表的构造函数list
list() 生成一个空的列表,等同于[]
list(literable)   用可迭代对象创建一个列表
示例:
L=list()            #绑定空列表
L=list(“hello”)     #绑定[‘h’,’e’,’l’,’l’,’o’]
L=list(range(1,5))  #绑定[1,2,3,4]

列表的运算:
列表的算数运算:+  +=  *  *=
  +  用于拼接列表
x = [1,2,3]
y = [4,5,6]
  z = x + y        # z = [1,2,3,4,5,6]
  +=  用原列表与右侧列表拼接,用变量绑定拼接后的列表
x = [1,2,3]
x += [4,5,6]
print(x)
  *  生成重复的列表
x = [1,2] * 3    # x = [1,2,1,2,1,2]
  *=  
列表的比较运算:<  <=  >  >=  ==  !=
比较运算同字符串的规则相同
   x = [1,2,3]
   y = [1,2,4]
   x != y       #True
   x <= y       #True
   [‘AB’,’abc’,’123’] < [‘AB’,’123’,’abc’]  #False

列表的in 和 not in 运算符
作用:
判断一个值是否存在与列表中。如果存在返回True,否则返回False
not in 返回值与in 相反
示例:
2   in [1,2,3,4]           #True
      ’2’  in [1,2,3,4]           #False
列表是可迭代对象:
for x in [2,3,4,5]:
  print(x)
例:输入任意行文字,存于列表L中,当不输入任意内容,回车后退出
#打印L列表的内容
#计算你共输入几行内容
#计算你共输入了多少字符
L=[]
count=0
sum=0
while True:
    str=input("请输入:")
    if not str:   #输入为空,not str==True,跳出循环
        break
    count+=1       #计算输入的行数
    L+=[str]       #将输入的字符串放入列表,拼接列表,等同L.append(str)
    sum+=len(str) #计算输入的字符数
print("列表的内容为",L)
print("输入的行数为",count)
print("输入的字符数为",sum)



























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值