Python自学笔记-2

这篇博客介绍了Python编程的基础知识,包括for循环遍历列表,range()函数生成数字序列,以及如何使用min(), max()和sum()函数处理列表数据。此外,还展示了列表解析式、立方数列表的生成、数字求和以及创建特定条件的数字列表等实践操作。
摘要由CSDN通过智能技术生成

学习《Python编程 从入门到实践》,自写练习代码以及相应详细注释。

内容概要:

  1. for循环:配合列表使用,对列表中所有元素执行操作。
  2. range():轻松生成一系列数。list(range())直接产生一个数组列表
  3. 求列表中的元素最大值,最小值,对列表所有元素求和。 
    # 1.for循环 (只和列表配合使用)
    # for 变量 in 变量s(实际为列表名):
    # 遍历  缩进很重要 有缩进的执行循环数次指令 没有缩进的只在循环结束后执行一次指令
    vita = ["building9","building10","building11","vita living"]
    for vita_building in vita:  # “for a in b:” 遍历 b 列表中的所有元素 并将这些元素依次幅值给变量a 再按顺序依次print出(变量a在每次循环过程中只储存一个元素0
        print(vita_building)
        print(f"{vita_building.title()} is a good place to live in.\n") # 加入\n使循环print出的行与行之间有间隔
    print("Hence,vita is a good place") #只有在带缩进的for循环指令才参与循环  与for循环对齐的指令不参与for循环
    
    # 2.练习
    pizzas = ["pizza hut","domino's","Johns"]
    for pizza in pizzas:
        print(f"I really like {pizza}")
    print("Hence i like all of them")
    
    # 3.range()  轻松生成一系列的数
    for value in range(1,5): #range(1,n)只print出1到n-1  range(n)能输出0到n-1
        print(value)
    
    numbers = list(range(1,5)) #list(range())直接产生一个数组列表
    print(numbers)
    even_nums = list(range(2,11,2)) #起始值为2,终值为11,步长为2的数组列表
    print(even_nums)
    
    # 4.练习 将前十个数的立方加入列表中  常用的数组列表生成模板 ↓
    cub = []                    #生成一个空列表
    for value in range(1,11):   #用range生成前10个数
      cub.append(value ** 3)      #将这十个数的立方逐一用.append(被插入的对象)插入空列表,最终得到要求的列表
    print(cub)
    
    # 5.min() max() sum()
    print(min(numbers))  #列表中最小值
    print(max(numbers))  #列表中最大值
    print(sum(numbers))  #对列表元素求和
    
    # 6.列表解析   形式:[新元素的代码 for循环]
    sqr = [value ** 2 for value in range(1,11)]   #生成一系列的数的平方 放入列表sqr中
    print(sqr)
    
    # 7.练习
    # for循环打印1~20
    for val in range(1,21):
        print(val)
    # 创造含一百万个数的数组并求和
    million_list = list(range(1000000))
    print(sum(million_list))
    # 创建一个20范围内的奇数列表
    odd_number = list(range(1,20,2))
    for odd in odd_number:
        print(odd)
    print(odd_number)
    # 创建一个30以内的能被3整除的列表
    three_num = [value*3 for value in range(1,11)]
    print(three_num)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值