为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Python3 入门教程(新版)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • Python之while循环

    和 for 循环不同的另一种循环是 while 循环,while循环可以继续进行下去的条件更加简单,只需要判断while循环的条件是否为True即可,当条件为True时,即继续运行下去。
    比如:

    while True:     print(1)

    在上述代码中,由于while的条件一直为True,所以这个代码将会无限的输出1,同学们不要轻易尝试。
    我们可以把while循环的条件设置得复杂一些,在运行一定次数后,条件可以自动变为False从而跳出while循环。
    比如计算1~100的和。

    num = 1 sum = 0 while num <= 100:     sum = sum + num # 注意缩进     num = num + 1 # 注意缩进 print(sum) # ==> 5050

    在上述代码中,while的判断条件是num <= 100,当num小于或者等于100时,循环会继续下去,但当num > 100时,将跳出循环;因为在while循环里面num不断加1,所以num最终会大于100,因此while循环不会无限进行下去。

    # Enter a code

    num = 1

    sum = 0

    while num <= 100:

        sum = sum + num

        num = num + 1

    print(sum)

    查看全部
  • for循环在Python语言的流程控制中是非常重要的,在编程中有很多场景需要使用到for循环。举个例子,当我们需要把字符串中的每一个字符打印出来的时候,我们怎么实现呢?
    我们当然可以使用之前学习的指定位置的方式让每个字符打印出来。

    s = 'ABCD'
    print(s[0])
    print(s[1])
    print(s[2])
    print(s[3])

    但是,这是字符串s比较短的情况下可以实现的,当s拥有成千上万个字符的时候,难道我们要为此书写上万行代码吗?这个时候for循环就可以派上用场了。

    s = 'ABCD'
    for ch in s:
        print(ch) # 注意缩进

    在上述代码中,ch是在for循环中定义的,意思是把字符串s中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。

    任务

    班里考试后,老师要统计几位同学的平均成绩,已知5位同学的成绩用list表示如下:
    L = [75, 92, 59, 68, 99]
    请利用for循环计算出平均成绩。


    #-*- coding: utf-8 -*-

    s='ABCD'

    print(s[0])

    print(s[1])

    print(s[2])

    print(s[3])


    a='for循环'

    print(a)


    for ch in s:

        print(ch)

        

    b='利用for循环打印出平均成绩'

    print(b)


    L=[75,92,68,99]

    sum = 0.0

    for X in L:

        sum = sum + X

    print(sum / 5)

    查看全部
    0 采集 收起 来源:Python之for循环

    2022-03-23

  • if-elif-else语句

    • 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

    查看全部
    • 在Python规范中,一般使用4个空格作为缩进

    • 在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块

    查看全部
    0 采集 收起 来源:Python之if语句

    2022-03-22

  • Python之if-elif-else语句

    在100分的考试当中,分数达到或超过90分是顶尖的,达到或超过80分是优秀的,如果想对达到或者超过60分的学生进行不同的分类,使用if-else进行判断,代码如下:

    score = 59 if score < 60:     print('抱歉,考试不及格') else:     if score >= 90:         print('恭喜你,拿到卓越的成绩')     else:         if score >= 80:             print('恭喜你,拿到优秀的成绩')         else:             print('恭喜你,考试及格')

    在这个程序里,我们做了多次分类,第一次,我们把低于60分和大于等于60分的分开,第二次,我们把大于等于90分和小于90分的分开,第三次,我们把大于等于80分和小于80分的分开。
    这样写,我们得到一个两层嵌套的if-else语句,这样的实现可以满足我们的要求,但是如果继续增加条件,比如继续判断高于70分和低于70分的话,那么这个代码将会缩进越来越多,代码逻辑看起来也不够清晰。
    我们可以使用if-elif-else语句来简化以上的逻辑。其中elif就是else if的意思。

    score = 59 if score < 60:     print('抱歉,考试不及格') elif score >= 90:     print('恭喜你,拿到卓越的成绩') elif score >= 80:     print('恭喜你,拿到优秀的成绩') else:     print('恭喜你,考试及格')

    这样,我们就可以写出代码结构非常清晰的一系列条件判断了。
    特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
    请思考以下代码将会输出什么?为什么不输出恭喜你,拿到卓越的成绩。

    score = 95 if score < 60:     print('抱歉,考试不及格') elif score >= 80:     print('恭喜你,拿到优秀的成绩') elif score >= 90:     print('恭喜你,拿到卓越的成绩') else:     print('恭喜你,考试及格')

    任务

    如果年龄达到18岁,则是成年人,如果年龄6岁到18岁,则是青少年,如果年龄3岁到6岁,则是小孩子,如果年龄在3岁以下,则是婴儿,请使用if-elif-else语句实现逻辑,如果成年,输出'adult',如果是青少年,输出'teenager',如果是小孩子,输出kid,如果是婴儿,输出baby。

    http://img1.sycdn.imooc.com//62399be70001fabf02380457.jpg

    查看全部
  • Python的字符串切片

    1. 我们可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括号[]访问,这个时候可以把字符串看作是一个列表

    2. 在程序的世界中,计数是从0开始的,使用0来表示第一个

    3. 切片(用来获取字符串的一部分):在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置

    查看全部
  • Python的字符串编码

    1. 最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255)

    2. 0 - 255被用来表示大小写英文字母、数字和一些符号,这种编码方式被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122

    3. Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以

    4. 在python3中,默认使用UTF-8 Unicode来进行编码

    查看全部
  • Python的字符串format

    1. 字符串format由两个部分组成,字符串模板和模板数据内容组成,通过大括号{},就可以把模板数据内容嵌到字符串模板对应的位置。

    2. 如果模板中{}比较多,则容易错乱,那么在format的时候也可以指定模板数据内容的顺序。

    3. 除了使用顺序,还可以指定对应的名字,使得在format过程更加清晰。

    查看全部
  • \转义字符串
    \n表示换行
    \t 表示一个制表符
    \\表示 \ 字符本身
    查看全部
    0 采集 收起 来源:Python的字符串

    2022-03-22

  • round(*,?)  保留小数点后若干位
    查看全部
  • // 地板除  忽略答案小数部分
    查看全部
  • 请分别使用循环和递归的形式定义函数,求出1~100的和。

    # coding=utf-8

    def sum1(n):

        if n==1:

            return 1

        else:

            return n+(sum1(n-1))


    print(sum1(100))


    def sum2():

        sum=0

        for i in range(1,101):

            sum=sum+i

        return sum

    print(sum2())

    查看全部
    0 采集 收起 来源:Python递归函数

    2022-03-21

  • 请实现函数func,当参数类型为list时,返回list中所有数字类型元素的和,当参数类型为tuple时,返回tuple中所有数字类型元素的乘积。

    # Enter a code

    def func(param):

        if isinstance(param,list):

            result =0

            for item in param:

                if isinstance(item,int) or isinstance(item,float):

                    result=result+item

            return result

        elif isinstance(param,tuple):

            result=1

            for item in param:

                if isinstance(item,int) or isinstance(item,float):

                    result=result*item

            return result

        else:

            return None


    l=(1,2,3,"4",5)   

    print(func(l))

    查看全部
    0 采集 收起 来源:Python函数参数

    2022-03-21

  • 3.1415926符点数
    'Learn Python in imooc字符串
    0b1101整数
    100整数
    查看全部
  • 3.1415926浮点数
    'Learn Python in imooc.'字符串
    100整数
    0b1101整数
    查看全部

举报

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

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