Python实验及注意点总结

第一次上机

实验一

# 随机生成两个小于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 = []                           # 建立空列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值