第一次上机
实验一
# 随机生成两个小于100的整数,打印其中一个数的数据类型和存储地址, 求这两个数的和、差、积、商、幂运算.
import random
x = random.randint(1, 100)
y = random.randint(1, 100)
# print(x)
# print(y)
print("这两个随机数是:%d,%d" % (x, y)) # 输出这两个数
# print(type(x))
print("x的类型:%s" % (type(x))) # 输出x的类型
# print(id(x))
print("x的地址:%d" % (id(x))) # 输出x的地址
# print(x+y)
sum = x + y
print("两数之和为:%d" % (sum))
# print(x-y)
dif = x - y
print("两个数之差:%d" % (dif))
# print(x*y)
pro = x * y
print("两个数之积:%d" % (pro))
# print(x/y)
dea = x / y
print("两个数之商:%d" % (dea))
# print(x/y)
dea = x / y
print("两个数之商:%d" % (dea))
# print(x**y)
pow = x ** y
print("两个数之幂:%d" % (pow))
1.print()输出格式
print("这两个随机数是:%d,%d" % (x, y)) # 输出这两个数
print("%d和%d的最大公约数为:%d" % (x, y, n))
print("x的类型:%s" % (type(x)))
# a为列表
print(a)
print("最大值为:", max(a))
ave = sum(a)/len(a) # 求列表所有元素平均值
print("平均值为:", ave)
2.幂运算
pow =x**y
实验二
# 2、编程函数,输入两个数,求最大公约数和最小公倍数
x = int(input("请输入第一个整数:")) # 在input前加上输入值的数据类型
y = int(input("请输入另一个整数:"))
m = [] # 建立空列表
# 比较两个输入值的大小
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller+1): # 最大公约数的值不能超过两数中小的那一个
if(x % i == 0) and (y % i == 0):
m.append(i)
continue
n = m[-1] # 取m中的最后一个元素
print("%d和%d的最大公约数为:%d" % (x, y, n))
print("%d和%d的最小公倍数为:%d" % (x, y, x*y//n))
1.input()前加上输入值的数据类型
x = int(input("请输入第一个整数:"))
2.最大公约数&最小公约数
** xy=nm **
n为最大公约数
m为最小公倍数数
比较两数大小,建立空列表,最大公约数的值不能超过两数中小的那一个
最大公约数:两数都可整除,整除的值移入新表,选最后一个元素
求出最大公约数后,用xy=nm求出最小公倍数
实验三
# 3、随机生成一个列表a,10个元素。打乱顺序,然后求a的最大值,最小值,和,平均值,显示从大到小的顺序。
import random
# a=[random.randint(1,100) for i in range(10)]
a = []
for i in range(1, 11):
b = random.randint(1, 100)
a.append(b) # append()用于在列表的末尾追加元素:a列表中添加b中生成的元素
print(a)
random.shuffle(a) # 随机打乱顺序
print(a)
print("最大值为:", max(a))
print("最小值为:", min(a))
print("和为:", sum(a))
ave = sum(a)/len(a) # 求列表所有元素平均值
print("平均值为:", ave)
a.sort(reverse=True) # 逆序排序
print(a)
1.逆序、顺序排序
a.sort(reverse=True) # 逆序排序
a.sort(x) # 顺序排序,x为列表
2.求列表中所有元素的平均值
ave = sum(a)/len(a) # 求列表所有元素平均值
print("平均值为:", ave)
3.建立元素个数确定的随机列表
a = [] # 建立空列表