def mypow(x,y=2):
return x **y, x+y
print( " hello" )
a,b=mypow(3,4)
print(a,b)
import math
def CircleArea(r):
area=math.pi *r *r
return area
def editNumber( number):
number=1
print( " number 的值为:",number)
num=2
editNumber( num)
print ( num )
def f(k):
if k<=3:
print(k)
return
for i in range(1,4):
f(k-i)
return
执行语句f(6),则f(3)被调用的次数为( )
def cal(n):
if n <= 1:
return 1
if n % 2 == 0:
return 2*cal(n-1)
执行语句k=cal(5),则k的值为( )
n= 10
sj= ];zj= [];j= 0]
#按行读取"数据.txt"文件,每次读一行文字存入字符串变量line 中
f=open("数据txt")
line=f.readline( ) #读取标题行
line= =f.readline( )
while line:
sj.append(line.split(" ")) #将字符串以""为间隔分割成多个字符串组成的列表
line=f.readline( ) #读取下一行
zj = zhengli(sj)
#显示各用户之间关系二维表,代码略
#输入推荐目标用户id和阈值p,显示向目标用户推荐的好友列表
id = int(input("请输入推荐目标用户id: "))
p = int(input("请输入阈值p: "))
#调用函数进行好友推荐
if len(j) != 0:
t=0
print("推荐好友为:",end = "")
while t < len(tj):
print(j[t, end ="")
t=t+ 1
else:
print("没有推荐好友")
def zhengli(sj):
r= [[0 for i in range(n)]for j in range(n)]
for i in range(n): .
for j in sj [i][l:]:
r[i][nt(j)-1]= 1
return r
def fenxi(id,p):
res =[]
for i in range(n):
c=0
for j in range(n):
if i!=id-1 and j!= id-1 and i!=j:
if
c+= 1
if
res.append(i+1)
return res
def cal(n):
if n <= 1:
return 1
if n % 2 == 0:
return 2*cal(n-1)
return 1+cal(n-1)
执行语句k=cal(5),则k的值为 ( )
请回答下列问题:
def data_sort(a):
for i in range(len(a)):
for j in :
if ① :
a[j], a[j+1] = a[j+1], a[j]
①划线处填入的语句为,可实现上述功能。
②若将加框处语句写错为 range(i,len(a)-1),则下列 4 组数据中,若列表a 的值为(单选,填字母)不能测试出问题。
A. [['A1',100,30],['A2',120,30],['A3',110,30],['A4',140,30],['A5',130,30]]
B. [['A1',120,30],['A2',110,30],['A3',100,30],['A4',130,30],['A5',140,30]]
C. [['A1',110,30],['A2',140,30],['A3',130,30],['A4',100,30],['A5',120,30]]
D. [['A1',110,30],['A2',120,30],['A3',130,30],['A4',140,30],['A5',100,30]]
def huan(n):
#将分钟转换为时间AA:BB 格式,返回值为字符串,代码略#读取文件中的信息,并存储在列表 order 中,代码略data_sort(order)
n=int(input("机器数量:")) for i in range(len(order)):
order[i].append(-1)#order[i]追加一个元素-1 mach = [-1] * n
num, wait = 0, 0
for i in range(len(order)):
k = -1
time = -1
for j in:
t1 = mach[j]
if k == -1:
k = j
time = order[t1][1]+order[t1][2]
else:
t2 = mach[k]
if order[t1][1]+order[t1][2]<order[t2][1]+order[t2][2]:
k = j
time = order[t1][1]+order[t1][2]
if k == -1 or num < n and:
mach[num] = i
num += 1
else:
order[i][3] = mach[k]
mach[k] = i
if time > order[i][1]:
wait += time-order[i][1]
order[i][1] = time if num < n:
print("只需开启"+str(num)+"台机器") else:
print(str(n)+"台机器全部开启,订单平均等待"+str(round(wait/len(order),2))+"min") for i in range(num):
print('第'+str(i+1)+'台机器:')
p = mach[i]
ans = ''
while p!=-1:
ans = order[p][0]+':'+huan(order[p][1])+'~'+huan(order[p][1]+order[p][2])+',' + ans
p =
print(ans[:-1])