测试人社区

0319_公开课_冒泡排序

0319_公开课_冒泡排序

第一道题:

  • 分别使用分支嵌套以及多重分支去实现分段函数求值。

分段函数求值

           3x - 5	(x > 1)
f(x) =  x + 2	(-1 <= x <= 1)
          5x + 3(x < -1)
  • 第二道题
    1. 计算1~100 求和
    1. 加入分支结构实现1~100之间的偶数求和
  • 3.使用python实现实现1~100之间的偶数求和

作业:
写出来冒泡排序,并回复

k=[3,5,3,7,9,10,22,10]
l=len(k)
for i in range(l):
print (i)
for j in range(i,l-1,1):
print (j)
if k[j]>k[j+1]:
n=k[j+1]
k[j+1]=k[j]
k[j]=n

print (k)

使用代码块,不要用这个格式。多余的print删掉
image

:joy:肯定没听我课,后面都教了更便捷的写法啦

L = {'f1':(lambda x : 3*x - 5),
    'f2':(lambda x :x+2),
    'f3':(lambda x :5*x+3)}
def f():
    x = float(input('x= '))
    if x > 1:
        print(L['f1'](x))
    elif -1 <= x<= 1:
        print(L['f2'](x))
    else:
        print(L['f3'](x))
if __name__ == '__main__':
    f()
a = int(input('a:'))
b = int(input('b:'))
c = int(input('c:'))
list_a = []
list_a.append(a)
list_a.append(b)
list_a.append(c)
for i in range(len(list_a)):
    for j in range(i+1,len(list_a)):
        if list_a[i] >= list_a[j]:
            list_a[i], list_a[j] = list_a[j], list_a[i]
print(list_a)
list_a = [x for x in range(1,101)]
print(sum(list_a))
list_b = []
for i in list_a:
    if i % 2 ==0:
        list_b.append(i)
print(sum(list_b))

public static int[] bobbleSort(int[] arr){
if(arr==null || arr.length<2){
return arr;
}
for (int i = 0; i < arr.length-1; i++) {
boolean flag = true;

        for (int j = 0; j < arr.length -1- i; j++) {
            if (arr[j] > arr[j + 1]) {
                int tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;

                flag = false;
            }
        }

        if (flag) {
            break;
        }
    }
    return arr;
}