a=[27,5,25,36,78]
f=[False]*5
i=0
while i<4 and not f[i]:
for j in range(4, i, -1):
if a[j]<a[j-1]:
a[j], a[j-1]=a[j-1], a[j]
f[i]=True
i+=1
执行该程序段后,数组f中值为True的元素个数是( )
……
NEXT B
NEXT
NEXT A
FOR A= 1 TO 100
IF A>9 THEN EXIT FOR
PRINT A
s="GUYS:keep on going never give up!"
flag=False;m=0
for i in range(len(s)):
if s[i] >="a"and s[i]<="z":
if not flag:
m=m+1
flag=True
else:
flag=False
print(m)
程序执行后的输出结果是( )
n=0
for i in range(1,4):
n+=i
循环结束后,变量i的值是( )。
s=0
for i in range(1,6,2):
s=s+1
print(s)
计算若干名学生的平均身高(单位:米)。
n=int(input("请输入学生人数:"))
s=
for i in range(n):
h=float(input("请输入学生的身高(米):"))
=s+h
s= #平均身高
print("平均身高(米)为:",s)
写一个计数器程序,要求反复输入一位数字,遇到数字0结束输入,统计输入了多少个数字(不含0)并输出结果。
a=int(input("请输入一个数字"))
ans= #ans用来统计数字个数
while :
ans+=
print(ans)
斐波那契数列:该数列的第一个和第二个数均为1,从第三个数起,每个数据都是它前两项数字的和。求斐波拉契数列第n项的值。
f1=f2=1 #变量f1和f2表示斐波那契数列的第一个数和第二个数
n=(input("请输入要求该数列的第几个数:"))
for i in range(3, ): #求该数列的第n个数
f1, f2=f2, f1+f2
print("第", n, "个数是", )
# 输入n个数从小到大依次存储到列表nums中,代码略
k = -1
for i in range(n):
if nums[i] < 0:
k = i
break
ans = []
i, j = k, k + 1
while i >= 0 or j < n:
if i < 0:
ans.append()
j += 1
elif j==n:
ans.append(nums[i] * nums[i])
elif :
i -= 1
ans.append(nums[j] * nums[j])
print(ans)
编写程序模拟工厂对这n个产品的处理过程,计算总加工时间。请回答下列问题:
def sort1(a,b): #参数 a、b 的元素分别表示每个产品在A、B车间的加工时长。
n=len(a)
for i in range(n-1):
for j in :
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
b[j],b[j+1]=b[j+1],b[j]
加框处可以填写的代码有______ (多选)
def sort2(a,b): #参数 a、b 的元素分别表示每个产品在 A、B 车间的加工时长。
for i in range(1,n):
k1,k2=a[i],b[i]
j=i-1
while ① :
a[j+1],b[j+1]=a[j],b[j]
j-=1
a[j+1],b[j+1]=k1,k2
①此程序时间复杂度为 ② 。(单选, 填字母)
A. O(1) B.O(n) C.O(n2 ) D.O(nlog2 n)
②请在划线处填入合适的代码。
① ②
读取n个产品在A、B两车间加工的时间,根据题目要求分为两类,第一类产品在A、B两车间加工的时间分别存储在列表a1和列表b1中,并通过sort1()函数排序,第二类产品在A、B两车间加工的时间分别存储在列表a2和列表b2中,并通过sort2()函数排序, 代码略
a=a1+a2
b=b1+b2
k,t=0,0 #k 为 A 加工时间,t 为 B 加工时间
k+=a[i]
if :
t=k
print("总加工时长最短为:",t)
如:当鱼的大小是a=[101,53,42,102,101,55,54]且k=1时,一种可能的掠食过程是(下划线表示被吃):[101,53,42,102,101,55,54]→[101,53,42,102,55,54]→[101,42,102,55,54]→[42,102,55,54]→[42,102,55],最后只剩下3条鱼。小林想用Python程序模拟研究一下,对于给定的鱼大小和k的值,最坏情况下会剩几条鱼。
a = [101, 53, 42, 102, 101, 55, 54]
k = int(input()) # k的含义如题所述
last = len(a) - 1
flag = True
while last > 0 and flag:
flag = False
for j in range( ):
if a[j] > a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
last = j
n = len(a)
st = [None] * n
top = -1
while top >= 0 and st[top] < a[i] and a[i] - st[top] <= k:
top -= 1
top += 1
print("最坏情况下会剩下%d 条鱼" % (top+1))
size = int(input()) #输入要查询的鱼的尺寸
i = 0
j = top
while i <= j:
m = (i+j) // 2
if # 若size值与第m号元素相等,则结束循环,此处关系表达式略
i = m + 1
j = m - 1
print("大小为%d 的鱼还在!" % size)
print("大小为%d 的鱼不存在,可能已经被吃了" % size)