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

题目地址: 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)
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页