Python经典入门100题 (41-50题)
程序员文章站
2023-12-26 23:52:03
题目地址: https://blog.csdn.net/weixin_41084236/article/details/81564963转载请标注: https://blog.csdn.net/qq_43582207代码编写过程中是自己发挥的,只代表其中一种方法,仅供学习参考运行版本:Python3.7作者:My apologize41-50题实例041:类的方法与变量实例042:变量作用域实例043:作用域、类的方法与变量实例044:矩阵相加实例045:求和实例046:打破循环实例047:函....
题目地址: https://blog.csdn.net/weixin_41084236/article/details/81564963
转载请标注: https://blog.csdn.net/qq_43582207
代码编写过程中是自己发挥的,只代表其中一种方法,仅供学习参考
运行版本:Python3.7
作者:My apologize
41-50题
实例041:类的方法与变量
# 实例041:类的方法与变量
# 题目 模仿静态变量的用法。
def func():
i=0
print(i)
i+=1
class Cls():
i=1
def dummy(self):
print(self.i)
self.i+=1
cls = Cls()
for i in range(2):
func()
cls.dummy()
实例042:变量作用域
# 实例042:变量作用域
# 题目 学习使用auto定义变量的用法。
i=0
n=0
def func1():
i=0
print(i)
i+=1
def func2():
global n
print(n)
n+=1
print('函数内部的同名变量')
for j in range(2):
print(i)
func1()
i+=1
print('global声明同名变量')
for k in range(2):
print(n)
func2()
n+=10
实例043:作用域、类的方法与变量
# 实例043:作用域、类的方法与变量
# 题目 模仿静态变量(static)另一案例
class func:
num = 1
def Num(self):
print('class func num:',self.num)
print('global num: ', num)
self.num+=1
n=func()
num=1
for i in range(5):
num*=10
n.Num()
实例044:矩阵相加
# 实例044:矩阵相加
# 题目 计算两个矩阵相加。
m1 = [[12, 7, 3],
[4, 5, 6],
[7, 8, 9]]
m2 = [[5, 8, 1],
[6, 7, 3],
[4, 5, 9]]
res = [[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]
for i in range(len(m1)):
for j in range(len(m2)):
res[i][j] = m1[i][j] + m2[i][j]
print(res)
实例045:求和
# 实例045:求和
# 题目 统计 1 到 100 之和。
sum = 0
for i in range(1, 101):
sum += i
print(sum)
实例046:打破循环
# 实例046:打破循环
# 题目 求输入数字的平方,如果平方运算后小于 50 则退出。
while True:
n = eval(input()) ** 2
if n < 50:
break
else:
print(n)
实例047:函数交换变量
# 实例047:函数交换变量
# 题目 两个变量值用函数互换。
def change_arr(arr1, arr2):
arr1, arr2 = arr2, arr1
return arr1, arr2
arr1 = 123
arr2 = 'abc'
print(arr1, arr2)
arr1, arr2 = change_arr(arr1, arr2)
print(arr1, arr2)
实例048:数字比大小
# 实例048:数字比大小
# 题目 数字比较。
a, b =eval(input('input two numbers: '))
if a > b:
print('第一个数字更大')
elif a < b:
print('第二个数字更大')
else:
print('两个数字一样大')
实例049:lambda
# 实例049:lambda
# 题目 使用lambda来创建匿名函数。
res = lambda a,b: a+ b
print(res(1,5))
实例050:随机数
# 实例050:随机数
# 题目 输出一个随机数。
import random
random.seed(1)
print(random.random())
print(random.randint(0,100))
print(random.randrange(0,100,10))
print(random.getrandbits(16))
print(random.uniform(1,10))
print(random.choice([1, 2, 3, 4]))
s = ['a', 'b', 'c', 1, 2, 3]
random.shuffle(s)
print(s)
本文地址:https://blog.csdn.net/qq_43582207/article/details/107565222