Python 14天 题目:41、42、43、44、45、46

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值