python暑假班第二期,第6部分,修正老师讲课中的发散思维
老师,应该说,上华山只有一条路,不要说,其实有些人可以坐着直升飞机上去的。
不同的程序员,即使面对同一道题,也会写出不同的代码
比如约瑟夫下船问题,你们见识了用了数据结构--队列后的代码。
我们先看,我们第一道题,也就是 从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之禅 吧,让它的美,在你脑海里回荡。