41题:模型静态变量的用法。
自己总结:没有很明白是啥意思 唯一有点感觉的是 class内部确实是改变了。
# 41. 模型静态变量的用法。
# def varfun():
# var = 6
# print('var = %s' % var)
# var += 1
#
#
# if __name__ == '__main__':
# for i in range(3):
# varfun()
class Statistic:
statisticvar = 6
def varfun(self):
self.statisticvar += 1
print('The statisticvar is %s' % self.statisticvar)
print(Statistic.statisticvar)
s = Statistic()
print(s.statisticvar)
for i in range(3):
s.varfun()
42题:学习使用auto定义变量的用法
自己想:感觉也没有啥 也能理解代码是什么个意思 就是感觉是不是没有理解到本质
num = 2
def numfun():
num = 1
print('The num is %s' % num)
num += 1
for i in range(3):
print('num is %s' % num)
num += 1
numfun()
43 题:模仿静态变量的另一个案例
class Num:
nnum = 1
def fnum(self):
self.nnum += 1
print('nnum = %s' % self.nnum)
nnum = 2
N = Num()
for i in range(3):
nnum += 1
print('The num: %s' % nnum)
N.fnum()
44题:
自己没有写出来
总结:逻辑上没有想出来,先创建了一个空的矩阵,通过for循环往里面填数,实属巧妙。矩阵就把矩阵看成一个列表 [ ] 里面有三个[], [], [] 组成。代码上也是够巧妙的,也没有仔细想到。
X = [
[12, 7, 3],
[4, 5, 6],
[7, 8, 9]
]
Y = [
[5, 8, 1],
[6, 7, 3],
[4, 5, 9]
]
add = [
[0, 0, 0],
[0, 0, 0],
[0, 0, 0]
]
# print(len(add))
for i in range(len(X)):
for j in range(len(X[0])):
add[i][j] = X[i][j] + Y[i][j]
print(add)
同时还有第二种方法,编程技巧自己掌握不牢固,先创建一个空列表,然后在空列表里面添加三个[],这样就形成了[[], [], []] 矩阵形式了,然后在所添加的[ ]中依次添加值。还有就是矩阵中每行每列元素的索引这种编程索引自己掌握地不好。
X = [
[12, 7, 3],
[4, 5, 6],
[7, 8, 9]
]
Y = [
[5, 8, 1],
[6, 7, 3],
[4, 5, 9]
]
L = []
for i in range(3):
L.append([])
for j in range(3):
L[i].append(X[i][j] + Y[i][j])
print(L)
45.统计1到100之和
""""
统计1到100之和
"""
# a = 0
# for i in range(1, 100+1):
# a += i
#
# print(a)
"""第二种方法"""
print(sum(range(1, 100+1)))
46题目:求输入数字的平方,如果平方运算小于50就退出
"""46题目:求输入数字的平方,如果平方运算小于50就退出"""
num = int(input('Please a number: '))
if num*num >= 50:
print(num*num)
else:
quit()