关于 Python 基本计算方法的几个例子

一、要求

实现 Python 基本计算方法的应用任务如下:

  • A. 编程实现1+2+3+…+100
  • B. 编程实现1+3+5+7+9+…+101
  • C. 编程实现输出10个随机整数,值在0到100之间。
  • D. 对C步的10个随机整数并行排序。
  • E. 设有两字串构成的集合,字符串内容值为:
    A:{a,b,c,d,e,f,g,in,off,about,get}
    B:{f,g,a,come,get,go}
    求出:
    (1)AB集合的交集。
    (2)只在A集中出现的字串集合。
    (3)AB集合的并集。

二、工具环境

Windows10、Python 3.6.5、anaconda、spyder

三、任务实现

A. 编程实现1+2+3+…+100

用 Python 实现1+2+3+…+100有很多种方法,我用的是while循环。
Python代码及注释:

#变量 i 存储当前数字 初始值为 1
i = 1
#变量 i 存储当前合计 初始值为 0
s = 0
# while 循环求和
while i <= 100 :
    s+=i
    i+=1
#最后打印合计值
print (s)

结果:
这里写图片描述

B. 编程实现1+3+5+7+9+…+101

用 Python 实现1+2+3+…+100有很多种方法,我用的是for循环。
代码:

s=0
for i in range(102):
    s+=i
print(s)

结果:
这里写图片描述

C. 编程实现输出10个随机整数,值在0到100之间。

代码:

import random #引入random模块
i=0
while i<10:
    y=random.randint(1,100)#0-100之间抽样随机整数
    print(y)
    i=i+1

结果:
这里写图片描述

D. 对C步的10个随机整数并行排序。

代码:

import random
'''
自己实现排序函数
'''
class MySort:
    # 生成随机数,返回排序后的结果
    # start, end为限制随机数生成的范围
    # count为生成的随机数个数
    def __init__(self, start, end, count):
        self.start = start
        self.end = end
        self.count = count
        self.number_list = []

    # 实现排序,内部函数
    def __mysort(self):

        for i in range(0, self.count):
            elements = random.randint(self.start, self.end)
            self.number_list.append(elements)

        for i in range(0, self.count):
            for j in range(i + 1, self.count):
                if self.number_list[i] > self.number_list[j]:
                    self.number_list[i], self.number_list[j] = self.number_list[j], self.number_list[i]
        return self.number_list

    def prints(self):
        return self.__mysort()
# 使用
if __name__ == "__main__":
    # 打印排序后的结果
    sorted_data = MySort(0, 100, 10)
    for num in sorted_data.prints():
        print(num)

结果:
这里写图片描述

E

代码:

A=set('abcdefg')
A.add('in')
A.add('off')
A.add('about')
A.add('get')
B=set('fga')
B.add('come')
B.add('get')
B.add('go')
print("A与B集合的交集是:")
print(A & B)
print("只有A集合中有的元素是:")
print(A - B)
print("A与B集合的并集是:")
print(A | B)

结果:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Yangchenju/article/details/81430597