欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python经典入门100题 (41-50题)

程序员文章站 2023-10-27 15:26:16
题目地址: 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

实例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