2019-08-19

2019-08-19  本文已影响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之禅 吧,让它的美,在你脑海里回荡。

上一篇下一篇

猜你喜欢

热点阅读