标签: 教程

  • python计算1加到200

    从1、2、3开始一直加,加到200,看起来并不容易计算。学过等差数列的话可以很快计算出结果,没学过也没关系,用python的while循环来计算就很容易。

    首先我们要循环200次:

    a = 1
    while a <= 200:
        # 表达式
        a += 1
    

    这里的a += 1是一个通用的缩写形式,很多编程语言中都有这样的表达式,意思是a=a+1

    接下来,初始化一个变量number_sum=0,用来接受累加的值。

    number_sum = 0
    a = 1
    while a <= 200:
        number_sum += a
        a += 1
    print(number_sum)
    

    a每个循环会增加1。当a为1时,a<=200,满足条件,number_sum=0+1,值为1,a=2,进入第二个循环;2<=200,number_sum=1+2,值为3,a=3,满足条件,进入第三个循环。直到a=201,不满足循环条件,不在增加number_sum,此时输出number_sum,得到最终结果。

    20100
  • python的while循环控制

    要精确的控制while循环语句,需要做好4个方面。

    第一,需要一个变量来控制while循环的条件。

    第二,需要while条件,满足条件才运行循环。

    第三,需要条件满足时,需要运行的语句。

    第四,满足条件后,变量的变化。

    例如,下面的代码,只有4句,依照上面4个部分。

    a = 6
    while a < 10:
        print(a)
        a = a + 2
    

    在给出结果之前,可以自己计算一下结果是什么,然后对照答案,看看正确与否。

    6
    8
  • python的while循环

    循环的作用是把通过较少的语句把重复的内容反复实现。比如说,我想重复3次3,我可以:

    print(3)
    print(3)
    print(3)
    

    简单的重复我们可以通过重复代码来实现,这很简单,但是当重复是100次或者10000次呢?简单的重复代码恐怕不是最好的选择。

    这时,我们就用到循环。

    repeat_count = 1
    while repeat_count <= 10:
        repeat_count += 1
        print(3)
    

    如果有人要你把课文抄100遍,你就用上面的代码,不费吹灰之力。

  • python的缩进

    注意到了吗?if语句为真时,会运行缩进的代码。

    a = int(input('输入一个数字\n'))
    if a < 100:
        print('输入的数字确实小于100\n')
        print('你真的很会输入\n')
    print('你还真的输入了数字\n')
    

    在这个代码中,如果你输入的数字小于100,屏幕会显示三行结果:

    输入的数字确实小于100
    
    你真的很会输入
    你还真的输入了数字

    很明显,if语句中可以通过缩进运行多行代码,而if条件不满足时,会跳过缩进的代码执行后面的代码。

  • python的if条件连接

    我们都遇到过这种情况,期末考试的分数有时是数字,有时是评级,比如优、良、合格、不合格。

    那么我们怎么把给定的数字转换成评级呢?这就需要用到多个条件同时满足的情况。

    a = int(input('请输入得分\n'))
    if a < 60:
        print('不及格!')
    elif a >= 60 and a < 69:
        print('及格!')
    elif a >= 70 and a < 79:
        print("良!")
    else:
        print('优!')
    

    很明显,我们在中间用到了and关键字来链接不同的布尔表达式,当然也有用or的时候,大家可以思考什么时候用or,然后自行修改代码尝试。

  • python的if语句

    在我们的生活中,做决定通常都是根据当前的环境状态。比如交通好的时候我们可能坐公交,交通不好的时候,我们可能要坐地铁,这取决于地面交通是否堵塞。

    if语句就是做这个工作的,如果条件满足,则执行特定语句,否则跳过这个特定语句,直接执行后面的语句。

    来个实例看看,如果A>B则输出对了:

    A = int(input('请输入A \n'))
    B = int(input('请输入B \n'))
    if A> B:
        print('对了')
    

    在这个程序里,你输入的A>B,则会得到”对了”,但是B大于A就没有任何结果了,怎么增加这个结果呢?

    A = int(input('请输入A \n'))
    B = int(input('请输入B \n'))
    if A> B:
        print('对了')
    else:
        print('不对')
    

    这样,无论你输入的任何数值,都能得到对应的输出了。

  • python的控制流

    通常情况下,计算机语言都是从上到下,一行接着一行的执行。

    然而,对于复杂的情绪,我们可能需要让某些行被跳过,即不执行;而另一些行需要不断的重复,直到满足我们的需求之后再向下继续执行;还有时候,我们需要程序执行到某一位置就停住,不再执行后面的内容。

    这就需要用到控制流(Control Flow),控制流包括if语句,while循环和for循环。

  • python的布尔值

    python的字符型、整型和浮点型已经介绍过了。下面就是四大重要类型之一的布尔值。

    布尔值实际上只有两个,真和假。真用True来表示,假用`False`表示,注意大小写。

    只要有比较,就会得到布尔值。例如:

    "Tim"=="Tom"   # 判断两个字符串是否相等
    10>3
    20<=1
    

    大于和小于很好理解,需要注意的是如果要判断等式两边是否相等,需要用两个等于号(==)。这是因为一个等于号已经被我们使用了,作为赋值符号,把右边的内容赋值给左边,所以,只能使用两个等号来判断是否相等。

    布尔值常用在判断语句中:

    name = input('What is your name? ')
    if name == 'Tim':
        print('你好,Tim!')
    

    如果你输入的内容刚好是`Tim`,则可以看到你好,Tim!否则你什么都看不到。

  • python的浮点数

    数值型,除了整数以外,最常用的就是浮点数,浮点数对应的数学用语是小数。

    当一个整数除以一个整数的时候,python会自动将结果转化成浮点数。例如:

    3/3
    

    结果为:

    1.0

    看到了吗,结果不是1,而是1.0。

    如果在计算中,直接使用了小数,那么结果也会自动转化为浮点数。

    1+3.14
    

    所得结果有点怪,但是大概是准确的。

    4.140000000000001

    我们可以用`type()`函数获得一个值的类型:

    type(1)
    type(1+3.14)
    

    结果为:

    <class 'int'>
    <class 'float'>
  • python字符串的索引

    字符串在任何编程语言中都是非常重要的存在。段落、姓名等各类信息都需要用到字符串。

    很明显,字符串是由字符组成的, 因此,我们也可以将字符串进行拆分,提取想要的部分,这就用到了索引。

    我们还用Tim举例,如果Tim是一个字符串,那么它的索引(可以理解成编号)是0,1,2。这很像我们用数字表示楼层,唯一不同的是,楼层从1开始,而字符串从0开始。

    T i m
    0 1 2

    了解所索引的概念,接下就是运用。

    运用的方法是在方括号内写上索引编号。例如:

    x = "Tim"
    y = x[0] + x[0] +x[2]
    print(y)
    

    得到的结果是:

    TTm

    当字符串很长的时候,我们想提取最后一个字符串,数到最后一个编号明显是一个愚蠢的办法。Python给我们提供了反向索引,可以解决这个问题。

     P   n   e   u   m   o   n
    -7 -6 -5 -4 -3 -2 -1

    需要注意的是,最后一位是-1,不是0。这是为了和正向相区别,毕竟-0没有什么意义。

    x = "Tim"
    y = x[-1]
    print(y)
    

    结果为:

    m