diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/lesson3-1.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/lesson3-1.py" new file mode 100644 index 0000000000000000000000000000000000000000..7a36429cf42b00f44a73d9ad650395d408251785 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/lesson3-1.py" @@ -0,0 +1,48 @@ +# if计数 +for counts in range(100): + print(counts) + counts += 1 +else: + print('计数完毕~') +print('\n-----------------------') +print('\n') + +# while计数 +countss = 0 +while countss < 100: + print('计数中:'+ str(countss)) + if countss/2 > 25: + break + else: + countss += 1 +print('计数完毕~') + + +# def f(n): + f(0) = 1 + f(1) = 1 + if n >= 2: + f(n) = f(n - 1) + f(n - 2) + for n in range(12): + if f(n) > 100: + print('计数到此为止!') + break + else: + continue + +# 斐波那契数列 +def Fibonacci(n): + '''斐波那契数列''' + if n <= 1: + return n + else: + return (Fibonacci(n-1) + Fibonacci(n-2)) + +num = int(input('想要输出几项:')) + +if num <= 0: + print('请输入正数。') +else: + print('斐波那契数列为:') + for i in range(num): + print(Fibonacci(i)) \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/lesson3-2.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/lesson3-2.py" new file mode 100644 index 0000000000000000000000000000000000000000..11958d9ddb782b2b31832e01ee629a19237750bf --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\270\211\345\221\250/lesson3-2.py" @@ -0,0 +1,44 @@ +# 根据Grade进行classes排序: +classes = [ + {"name": "n_1", "age": 24, "grade": "A"}, + {"name": "n_2", "age": 23, "grade": "B"}, + {"name": "n_3", "age": 28, "grade": "A"}, + {"name": "n_4", "age": 24, "grade": "A"}, + {"name": "n_5", "age": 25, "grade": "C"}, + {"name": "n_6", "age": 21, "grade": "D"}, + {"name": "n_7", "age": 27, "grade": "A"}, +] + +new_classes = sorted(classes,key=lambda c:c.__getitem__('grade')) + +print('按Grade排序:',new_classes) + +# filter筛选grade为A的数据 +gf = filter(lambda x:x["grade":"A"],classes) +print(gf) + +# 通过map函数将上述同学的age + 1 (对原数据结构有影响, 尽量不要用lambda): +def new_age(age): + return list(str(classes['age'] + 1) + +result = map(new_age,classes) +list(result) + + +# 使用递归函数重构斐波那契函数: +def Fibo(n): + if n <= 1: + return n + else: + return Fibo(n-1) + Fibo(n-2) + +f = int(input('请输入项数:')) + +if f <= 0: + print('请重新输入正数:') + +else: + print('斐波那契数列为:') + + for i in range(f): + print(Fibo(i)) \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\272\214\345\221\250_/my_calculator.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\272\214\345\221\250_/my_calculator.py" index c963ff7edcd3bbe3e028fc5a6f7589761c99e96c..9a06af3e16c3fca1017352cede7c8b76ef1be231 100644 --- "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\272\214\345\221\250_/my_calculator.py" +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\344\272\214\345\221\250_/my_calculator.py" @@ -2,51 +2,42 @@ i = input('请输入序号,加、减、乘、除、取余 分别对应 1、2 a = input('请输入数字:') b = input('请输入数字:') - -if i=='1': - def add(a,b): - return float(a)+float(b) - result = add(a,b) - print(result) - -elif i=='2': - def minus(a,b): - return float(a) - float(b) - result = minus(a,b) - print(result) - -elif i=='3': - def multi(a,b): - return float(a) * float(b) - result = multi(a,b) - print(result) - -elif i=='4': - def divi(a,b): - return float(a) / float(b) - result = divi(a,b) - print(result) - -elif i=='5': - def sqrt(a,b): - return float(a) % float(b) - result = sqrt(a,b) - print(result) - -else: - print('请重新输入对应数字。') - - -''' -首先 进入项目目录下 -cd 路径 -修改当前项目所连接的远程仓库地址 -现在测试一下 移动文件然后提交 - -这里有两种提交方法 -- 图形化操作 右上角的图标可以点击 -- 命令行 - -刚才 add 把多余v的文件添加了 -这个时候,重新操作一遍最方便 -''' \ No newline at end of file +try: + if i=='1': + def add(a,b): + return float(a)+float(b) + result = add(a,b) + print(result) + + elif i=='2': + def minus(a,b): + return float(a) - float(b) + result = minus(a,b) + print(result) + + elif i=='3': + def multi(a,b): + return float(a) * float(b) + result = multi(a,b) + print(result) + + elif i=='4': + def divi(a,b): + return float(a) / float(b) + result = divi(a,b) + print(result) + + elif i=='5': + def sqrt(a,b): + return float(a) % float(b) + result = sqrt(a,b) + print(result) + + else: + print('请重新输入对应数字。') + +except ZeroDivisionError as Ze: + print('分母不可为0') + +finally: + print('计算器执行完毕!')