Python学习之旅(核心编程基础篇008for循环及函数)

Python核心编程基础篇2020.12.30

指导教师:逻辑教育讲师Amy

一、range函数

  • 格式:range(start, stop, step)
  • 注意
    • 默认从0开始,步长为1,内部用逗号隔开,不是冒号
    • 默认返回range()对象
      在这里插入图片描述
      在这里插入图片描述

二、for循环

  • 1.for循环介绍
    • while一样,都是循环关键字
    • for循环通长用来遍历可迭代对象
    • 注意:for i in iterable属于固定格式,iterable必须为可迭代对象,不能为整数
      在这里插入图片描述
  • 2.for循环同while一样可以嵌套
    在这里插入图片描述
  • 3.breakcontinue语句
    • while循环中的作用一致
    • 跳出双层循环建立flag标志
      在这里插入图片描述

三、函数

  • 1.函数介绍
    • 有组织可重复使用,可实现单一或相关联功能的代码段。
    • 用来提高应用的模块性和代码的复用性。
    • 函数只有在被调用时,才会运行
  • 2.函数的定义规则
    • 以关键字def开头,后接函数名称和(),:
    • 括号内可放入参数
    • 函数内容需缩进
  • 3.函数的参数
    • ①形参与实参
      • 形参:函数定义中的参数,没有实际的值,通过赋值才有意义
      • 实参:函数调用时传入的参数,是实际存在的参数
    • ②可变类型参数与不可变类型参数
      • 可变类型参数:在函数体内可改变原有的值,如列表
      • 不可变类型参数:函数体内对其重新赋值会重新开辟内存空间,如整数
    • ③位置参数
      • 有多个形参和实参时,形参与实参数量一致,且顺序是一 一对应的,不管名称是否相等
    • ④关键字参数
      • 调用时,以形参=实参形式指定,无需考虑位置顺序
    • ⑤默认参数
      • 函数定义时,对形参进行赋值,当调用时不传入该参数值,就使用形参所赋的值。若传入则覆盖该值
    • ⑥可变长度参数
      • *args接收时会转为元组数据类型,调用时可传可不传,且长度不做限制,其后面只能跟关键字参数
      • **kwargs接收时会转为字典数据类型,调用时可传可不传,且长度不做限制
        在这里插入图片描述
        在这里插入图片描述

作业一

在这里插入图片描述
在这里插入图片描述

  • 2021.01.07添加:代码第28行可去掉(不用列表强转),30行改为li=sorted(s) # 将集合排序并返回新列表

作业二

在这里插入图片描述
在这里插入图片描述

  • 2021.01.07添加:可不用双层循环,列表创建
for i in range(100, 1000):
   s = str(i)
   if int(s[0]) ** 3 + int(s[1]) ** 3 + int(s[2]) ** 3 == i:
       print(i)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值