分类: Python

  • python的function

    function功能是所有编程语言中最重要的特征之一。function可以用来把重复性的代码打包在一起,保存在一个变量中,再次使用这变量的时候,就可以做之前设置好的分析。

    最简单的function:

    def hello():
        print("Hello!")
    

    上面的代码定义了一个叫hello的函数,调用后会输出Hello!。但是,直接运行上面的代码,不会有任何返回值。定义好以后,只需要用下面的方式就能调用函数(function),调用后就看到输出的内容了。

    hello()
    

    想把让python输出5次hello,可以用for循环:

    def hello():
        print("Hello!")
    for i in range(0,5):
        hello()
    

  • python验证手机号码

    根据之前学习的内容,今天我们来验证一下用户输入的手机号,如果输入的位数错误,会提示错误。

    index = 0
    while index < 1:
        phone_number = input('请输入手机号码: ')
        if len(phone_number) != 11:
            print('电话号码错误!请重新输入!')
        else:
            index = 1
    

    这里用到了一个循环,只要index一直为0,则需要输入到正确的手机号为止,否则会一直循环的要求输入。

    接下来,看看手机号还有什么要求。输入的必须为数字,不能是其他字符,且第一位必须是1。

    index = 0
    while index < 1:
        phone_number = input('请输入手机号码: ')
        if len(phone_number) != 11:
            print('电话号码错误!请重新输入!')
        elif not phone_number.isdigit():
            print('请输入有效电话号码!')
        elif phone_number[0] != '1':
            print('无此号码!')
        else:
            index = 1
    

    剩下的就试试看这些代码的作用吧。

  • python中for循环的另一种用法

    for循环除了直接给出起始和终止数字外,还可以直接用于字符串的循环。比如,我们想把“新年快乐”中的每一个字都单独提取出来,可以用for循环。

    string = '新年快乐'
    for i in string:
        print(i)
    

    在这里,for循环不用在写起始和终止的数字,程序会自动识别。结果为:




  • python的for循环

    除了while循环,python还提供了一个非常常用的循环,叫做for循环。

    与while不同的是,for循环的变量直接写在语句之中:

    for count in range(0, 4):
        word = input('请写一句话: ')
        first_last = word[0] + word[-1]
        print("你写的第一个和最后一个字是: " + first_last)
    

    这里的range表示从哪里(多少)开始到哪里(多少)结束,我们可以把0改成1,把4改成5,都是4次循环。

    请写一句话: 你是谁
    你写的第一个和最后一个字是: 你谁
    请写一句话: 我不认识你
    你写的第一个和最后一个字是: 我你
    请写一句话: 别说我见过你
    你写的第一个和最后一个字是: 别你
    请写一句话: 再见
    你写的第一个和最后一个字是: 再见

    欢迎更多创意,把for循环玩起来。

  • 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('不对')
    

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