前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础训练100题-9

Python基础训练100题-9

作者头像
用户9925864
发布2022-07-27 09:04:38
2260
发布2022-07-27 09:04:38
举报
文章被收录于专栏:算法工程师的学习日志

分享一些Python学习题目

  • 实例041:类的方法与变量
  • 实例042:变量作用域
  • 实例043:作用域、类的方法与变量
  • 实例044:矩阵相加
  • 实例045:求和

实例041:类的方法与变量

题目:模仿静态变量的用法。

程序分析:构造类,了解类的方法与变量。

代码语言:javascript
复制
def dummy():
    i=0
    print(i)
    i+=1
 
class cls:
    i=0
    def dummy(self):
        print(self.i)
        self.i+=1
 
a=cls()
for i in range(50):
    dummy()
    a.dummy()

实例042:变量作用域

题目:学习使用auto定义变量的用法。

程序分析:python中的变量作用域。

代码语言:javascript
复制
i=0
n=0
def dummy():
    i=0
    print(i)
    i+=1
def dummy2():
    global n
    print(n)
    n+=1
print('函数内部的同名变量')
for j in range(20):
    print(i)
    dummy()
    i+=1
print('global声明同名变量')
for k in range(20):
    print(n)
    dummy2()
    n+=10

实例043:作用域、类的方法与变量

题目:模仿静态变量(static)另一案例。

程序分析:综合实例041和实例042。

代码语言:javascript
复制
class dummy:
    num=1
    def Num(self):
        print('class dummy num:',self.num)
        print('global num: ',num)
        self.num+=1
 
n=dummy()
num=1
for i in range(5):
    num*=10
    n.Num()

实例044:矩阵相加

题目:计算两个矩阵相加。

程序分析:创建一个新的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。

代码语言:javascript
复制
X = [[12,7,3],
    [4 ,5,6],
    [7 ,8,9]]
 
Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
 
res=[[0,0,0],
    [0,0,0],
    [0,0,0]]
for i in range(len(res)):
    for j in range(len(res[0])):
        res[i][j]=X[i][j]+Y[i][j]
print(res)

实例045:求和

题目:统计 1 到 100 之和。

程序分析:无

代码语言:javascript
复制
res=0
for i in range(1,101):
    res+=i
print(res)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档