美文网首页
2019-08-19

2019-08-19

作者: 木马音响积木 | 来源:发表于2019-08-19 08:04 被阅读0次

    python暑假班第二期,第6部分,修正老师讲课中的发散思维

    收敛还是发散思维.jpg

    老师,应该说,上华山只有一条路,不要说,其实有些人可以坐着直升飞机上去的。

    不同的程序员,即使面对同一道题,也会写出不同的代码
    比如约瑟夫下船问题,你们见识了用了数据结构--队列后的代码。

    我们先看,我们第一道题,也就是 从1加2,一直加,加到多少第一次总和超过10000. 下面是两种写法

    # i 记录当前累加到多少了
    i = 0 #必须一个变量赋值占一行
    # sum2 记录当前的累加总和
    sum2 = 0
    
    while sum2 < 10000:  #冒号 千万别忘记
        i = i + 1 #缩进 千万别忘记
        print(i)  # 观察变量的变化
        sum2 = sum2 + i       
        print(sum2)    # 观察变量的变化
    
    print("跳出循环了")
    print(i) 
    print(sum2)
    
    #第二种写法
    i = 0
    sum = 0
    while True:    #这是个死循环
        i = i + 1           #缩进 千万别忘记
        print(i) # 这里为了时刻观察变量的变化
        sum = sum + i       
        print(sum)    
        if sum > 10000:
            break  #跳出这个死循环
    
    print(i) 
    print(sum)
    

    针对做题,写初级程序,约定,只第一种写法
    1、每个变量的初始化赋值占一行,加注释

    2、尽量不用死循环,尽量不用break

    3、i=i+1 只用这种写法(i+=1 只要求了解)

    4、缩进,目前只能用4个空格,缩进多了就是嵌套层数多了,尽量不要多层嵌套,多于3层,就要考虑是否能改进

    5、坚决避免用sum 这一类的python自带函数,作变量名,最差也要写成sum2,区别开

    6、除了常量名可以用全大写外,其他的都不行

    7、函数名必须全小写

    8、类名首字母必须大写

    9、函数如果有参数,尽量写个默认值

    10、函数中,必须写return ,即使没有返回值

    好,我们的约定会有删减和增补,记住发展的眼光看问题。
    下面是写函数的约定,框架必须这么写

     #参数尽量写上个默认值
    def 你起的函数名( 参数1=0,参数2..... ) : 
        """ 函数的介绍 ,比如 两个数求和
             参数几个,参数什么类型,
             return 返回值,类型 
        """
        #函数体部分
        s = a + b  #把要返回的,先整理好
        
        #return 后面尽量不写表达式
        return s  # 即使没有返回值,也必须写return 后面空着
    

    想想仪仗队吧,我们班迈着整齐的步伐前进。

    搜索 Python之禅 吧,让它的美,在你脑海里回荡。

    相关文章

      网友评论

          本文标题:2019-08-19

          本文链接:https://www.haomeiwen.com/subject/giyjsctx.html