def even(x):
if x%2 == 0:
print(x)
else:
x = math.ceil(x/2)*2
print(x)
自定义向上取偶数函数
问题5:生成一列10个随机小数,范围从-100.00到100.00,并进行取绝对值
import random
a=[]
i=0
while i<=9:
a.append(round(random.random()*random.randint(-100,100),2))
i = 1
for i in range(10):
print(abs(a[i]))
问题6:生成一个随机数组,行数为10,列数为6,最小值为-100.00,最大值为100.00,小数2位显示
这个是新建一个空panda数据类型里的DataFrame数组,然后用循环语句,进行对每行每列的值进行取随机数赋值
import pandas as pd
import random
a=pd.DataFrame()
for i in range(10):
for j in range(6):
a.loc[i,j] = round(random.random()*random.randint(-100,100),2)
print(a)
问题7:生成一列数值进行6个数循环,从1-6再从1-6,这样下去
此例用到while循环语句,只要变量i小于20就循环,这里我们是假定设置20行,当然根据需要可以改变行数,然后返回i对6进行取余后的值加1,就会形成我们想要的循环数列
i=0
while i<20:
print(i%6 1)
i =1