python_编程吧 关注:35贴子:291
  • 19回复贴,共1

Python基础一:函数

只看楼主收藏回复



IP属地:四川1楼2021-08-11 15:59回复
    这个系列的帖子主要是和大家一起分享学习经验,希望大家也能分享自己的经验与感悟~
    在聊Python之前,我们先说一说计算机竞赛;计算机竞赛的竞赛题和上面一样,有着输入样例和输出样例,我们需要通过正确的程序将输入转换为正确的输出。一般来说,每道题都会有成千上百的测试用例来检测你的程序是否正确。而要让这些用例输入,我们需要用到io(输入输出)流。每个语言的io流形式都不尽相同,比如C/C++的cout、cin、Python的input、print等等。但在我的帖子里会主要用到函数而不是io流,主要是因为个人觉得函数对输入输出可以诠释得更加清楚,一些刷题网站(如LeetCode)采用的就是函数的形式。


    IP属地:四川2楼2021-08-11 16:07
    收起回复
      如图便是一个标准的Python函数;
      Python使用def来定义函数,func则是函数名,括号中的a,b为函数的参数(即输入);
      最后的return是返回函数的结果(即输出)


      IP属地:四川3楼2021-08-11 16:10
      回复
        现在我们试着调用func函数,然后print函数的输出


        IP属地:四川4楼2021-08-11 16:13
        回复
          得到的结果

          可以看出func函数的作用就是让两个参数相加,然后返回相加的结果


          IP属地:四川5楼2021-08-11 16:15
          回复
            函数一共分为四种:有参数无输出、有参数有输出、无参数有输出、无参数无输出
            换句话说,是否有参数或者有否有输出,需要看我们使用函数的具体情况
            关于函数,就讲这么多啦,下面我们来看看1楼的编程题吧


            IP属地:四川6楼2021-08-11 16:19
            回复
              根据题目,我们的函数有一个输入参数,即正整数n
              那么首先写下函数体


              IP属地:四川7楼2021-08-11 16:22
              回复
                然后我们要思考这道题的思路:
                “如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半”
                这句话告诉我们,我们需要判断正整数n的奇偶;
                如何判断呢?很容易就可以想到:奇数除以2会有余数1,而偶数除以2余数则为0;
                接下来就很简单了,如果是奇数,则乘以3倍再加1,再除以2;
                如果是偶数就直接除以2,如此往复
                由于我们要反复重复以上动作且不知道循环的次数,所以我们使用while循环
                可以得到以下代码:


                IP属地:四川8楼2021-08-11 16:35
                回复
                  好了,这次就分享到这里了,有问题的吧友可以找我提问哦


                  IP属地:四川9楼2021-08-11 16:36
                  回复


                    IP属地:陕西来自Android客户端10楼2021-08-11 17:26
                    回复
                      好贴顶起


                      IP属地:上海来自Android客户端11楼2021-10-02 01:11
                      回复
                        只有我这种聪明人才能找到这个吧并聆听大佬的感悟


                        IP属地:上海来自Android客户端12楼2021-10-02 01:12
                        收起回复
                          好帖


                          IP属地:陕西来自Android客户端13楼2021-10-22 01:08
                          回复
                            好帖,顶一顶


                            IP属地:陕西来自Android客户端14楼2021-10-28 12:59
                            回复