为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 5.4习题答案
    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-08-31

  • 请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。

    • ?不会了怎么办

    • for 循环可以取出list中每个元素。

      参考代码:

      def square_of_sum(L):
          sum = 0
          for x in L:
              sum = sum + x * x
          return sum
      print square_of_sum([1, 2, 3, 4, 5])
      print square_of_sum([-5, 0, 5, 15, 25])


    查看全部
  • sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。

    • ?不会了怎么办

    • 首先,可以用 while 循环构造出 list。

      参考代码:

      L = []
      x = 1
      while x <= 100:
          L.append(x * x)
          x = x + 1
      print sum(L)


    查看全部
  • s = area_of_circle()

    查看全部
  • 问的是%操作符(字符串格式化,string formatting),说明如下:
    %[(name)][flags][width].[precision]typecode
    (name)为命名
    flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
    width表示显示宽度
    precision表示小数点后精度

    以下是类型码
    %s    字符串 (采用str()的显示)
    %r    字符串 (采用repr()的显示)
    %c    单个字符
    %b    二进制整数
    %d    十进制整数
    %i    十进制整数
    %o    八进制整数
    %x    十六进制整数
    %e    指数 (基底写为e)
    %E    指数 (基底写为E)
    %f    浮点数
    %F    浮点数,与上相同%g    指数(e)或浮点数 (根据显示长度)
    %G    指数(E)或浮点数 (根据显示长度)
    %%    字符"%"


    简单的说,这是一种将其他变量置入字符串特定位置以生成新字符串的操作,比如说:

    ?

    12n = "Aki""My name is %s" % n


    查看全部
  • print("bob said","I""'m ok"); 不会转义
    查看全部
  • a=1 d=3 n=100 x_100=a+(n-1)*d s=(a+x_100)*n/2 print (x_100) print (s)
    查看全部
  • 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict

    查看全部
    0 采集 收起 来源:什么是迭代

    2018-08-31

  • and 全ture运算结束

    or 满足ture运算结束

    0 '' none 皆为false


    查看全部
  • 整数与浮点数的混合运算结果是浮点数,用于10进制的小数位运算。


    查看全部
  • python中“=”是赋值,与数学中的“=”不同。

    查看全部
  • Python把0空字符串''None看成 False

    其他数值非空字符串都看成 True


    Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回起决定性的最左侧值为结果。

    查看全部
  • 汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数。

    我们对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:

    如果a只有一个圆盘,可以直接移动到c;

    如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。

    请编写一个函数,给定输入 n, a, b, c,打印出移动的步骤:

    move(n, a, b, c)

    例如,输入 move(2, 'A', 'B', 'C'),打印出:

    A --> B
    A --> C
    B --> C



    代码:

    def move(n, a, b, c):
        if n == 1:
            print a,'-->',c
            return
        move(n-1, a, c, b)
        print a,'-->',c
        move(n-1, b, a, c)


    move(4, 'A', 'B', 'C')


    查看全部
  •  enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。

    查看全部
    0 采集 收起 来源:索引迭代

    2018-08-30

  • 从list中删除元素

    方法一:pop(),如果Paul同学排在最后一个,我们可以用list的pop()方法删除。

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> L.pop()
    'Paul'
    >>> print L
    ['Adam', 'Lisa', 'Bart']

    pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。

    当Paul不是最后一个时,可以在()中输入对应的数字来进行删除操作。

    查看全部

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!