0319_公开课_冒泡排序
第一道题:
- 分别使用分支嵌套以及多重分支去实现分段函数求值。
分段函数求值
3x - 5 (x > 1)
f(x) = x + 2 (-1 <= x <= 1)
5x + 3(x < -1)
- 第二道题
-
- 计算1~100 求和
-
- 加入分支结构实现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删掉
肯定没听我课,后面都教了更便捷的写法啦
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;
}