diff --git a/students/212/lesson11/L11_T1.py b/students/212/lesson11/L11_T1.py new file mode 100644 index 0000000000000000000000000000000000000000..2a3db9f7c5b1b29d9a1b73a413a6d14d91ae31f5 --- /dev/null +++ b/students/212/lesson11/L11_T1.py @@ -0,0 +1,14 @@ +""" +将下面的字符串拼接到一起,并打印出来。 +使用成员判断符(in 或者 not in) 判断 "个法" 是否在拼接好的字符串内 +""" + +s1 = "张三" +s2 = "是个" +s3 = "法外狂徒" +s=s1+s2+s3 +print(s) +if"个法"in s: + print("包含'个法'") +else: + print("不包含'个法'") \ No newline at end of file diff --git a/students/212/lesson11/L11_T2.py b/students/212/lesson11/L11_T2.py new file mode 100644 index 0000000000000000000000000000000000000000..63edfc4a1fe2a13919f1627f240387b774832bc4 --- /dev/null +++ b/students/212/lesson11/L11_T2.py @@ -0,0 +1,11 @@ +""" +分别打印下面的字符串中”是个“的索引位置,然后切片出来并打印 +""" + +s = "张三是个法外狂徒" +index=s.index("是个") +print("索引位置:",index) +sliced=s[index:index+2] +print("切片结果:",sliced) + + diff --git a/students/212/lesson11/L11_T3.py b/students/212/lesson11/L11_T3.py new file mode 100644 index 0000000000000000000000000000000000000000..78ab5b098829ee8a94e23163c7c2885e311aeee1 --- /dev/null +++ b/students/212/lesson11/L11_T3.py @@ -0,0 +1,9 @@ +""" +用变量 name 接收用户输入的数据,输入提示语:“猜猜我是谁?” +写出一个if else 语句,判断如果用户输入的是 ”张三“ 则打印猜对了,任何其他的输入则打印猜错了 +""" +name=input("猜猜我是谁?") +if name=="张三": + print("猜对了") +else: + print("猜错了") \ No newline at end of file diff --git a/students/212/lesson11/L11_T4.py b/students/212/lesson11/L11_T4.py new file mode 100644 index 0000000000000000000000000000000000000000..7d1ba95a8de671013adbc5c0344f4eba0d6ba03b --- /dev/null +++ b/students/212/lesson11/L11_T4.py @@ -0,0 +1,16 @@ +""" +题目已定义随机数字 number。 +用变量 my_num 接收用户输入的数据,输入提示语:“输入一个数字:” +把 my_num 转为整数格式,接下来使用 if elif else 判断: +如果数字小于 number 则打印 “小了”,大了则打印 “大了”,相等则打印 “猜对了” +""" + +import random +number = random.randint(0, 5) +my_num=int(input("输入一个数字:")) +if my_numnumber: + print("大了") +else: + print("猜对了") \ No newline at end of file diff --git a/students/212/lesson11/L11_T5.py b/students/212/lesson11/L11_T5.py new file mode 100644 index 0000000000000000000000000000000000000000..35863de06b3c3a5ed8fe7dcd7a3035d08e123955 --- /dev/null +++ b/students/212/lesson11/L11_T5.py @@ -0,0 +1,17 @@ +""" +使用变量 num 接收用户输入的数据,提示语:“请输入一个1-5的编号:” +使用 try except 方法判断用户输入是否是数字(int(num)报错则不是数字) +如果不是数字则要求重新输入,最后打印该数字 +""" +while True: + num=input("请输入一个1-5的编号:") + try: + num=int(num) + if num<1 or num>5: + raise ValueError + break + except ValueError: + print("输入错误,请重新输入!") +print("您输入的数字是:",num) + + diff --git a/students/212/lesson11/L11_tasks.txt b/students/212/lesson11/L11_tasks.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee73d0fdf2ca97ce010454529241887e26bbec75 --- /dev/null +++ b/students/212/lesson11/L11_tasks.txt @@ -0,0 +1,98 @@ +单选题 +1. Python中用于表示元组的是:C +A. [] +B. {} +C. () +D. "" + +2. 在Python中,默认的文件打开模式是:A +A. "r" +B. "w" +C. "a" +D. "r+" + +3. 下面哪个是Python中用于循环的关键字?C +A. if +B. elif +C. for +D. switch + +4. Python中用于连接两个字符串的操作符是?A +A. + +B. & +C. && +D. concat + +5. 在Python中,哪个函数用于计算集合的长度?A +A. len() +B. size() +C. length() +D. count() + +6. 下面哪个选项不是Python中的基础数据类型?D +A. 整数 +B. 浮点数 +C. 字符串 +D. 队列 + +7. 在Python中,如何定义一个函数?B +A. function myFunc(): +B. def myFunc(): +C. create myFunc(): +D. new myFunc(): + +8. 如何捕获并处理Python中的异常?B +A. catch +B. try/except +C. try/catch +D. error/handle + +9. Python中用于结束循环的关键字是?C +A. end +B. exit +C. break +D. stop + +10. Python中“'''”或“"""”用于什么?D +A. 单行注释 +B. 文档字符串 +C. 多行字符串 +D. B和C都正确 + +多选题 +11. Python中的哪些数据类型是可变的?BD +A. 字符串 +B. 列表 +C. 元组 +D. 字典 + +12. 在Python中,哪些方法可以用来打开一个文件?A +A. open() +B. file.open() +C. fopen() +D. readfile() + +13. 在Python中,哪些方法可以用于字符串处理?ABCD +A. .join() +B. .split() +C. .replace() +D. .upper() + +14. 下列哪些是Python中的算术操作符?ABCD +A. + +B. / +C. % +D. ** + +15. 在Python中,哪些语句用于流程控制?ABCD +A. if/elif/else +B. try/except +C. for/in +D. while + +判断题 +16. Python中的列表和字符串都可以通过索引来访问元素。(对/错)对 +17. 在Python中,列表是不可变数据类型。(对/错)错 +18. Python中可以使用“==”操作符来比较两个字符串的值。(对/错)对 +19. 在Python中,函数定义时的参数列表可以为空。(对/错)对 +20. Python中的文件默认以二进制模式打开。(对/错)错 \ No newline at end of file diff --git a/students/212/lesson12/lesson12/L12_T1.py b/students/212/lesson12/lesson12/L12_T1.py new file mode 100644 index 0000000000000000000000000000000000000000..e6521dc273c5080a4673e889b2eafdefbc247c2a --- /dev/null +++ b/students/212/lesson12/lesson12/L12_T1.py @@ -0,0 +1,15 @@ +""" +将下面的字符串放到一个列表 s_list内, +使用 ''.join() 方式把列表内的字符串拼接到一起,最后使用 in 或者 not in 的方式判断 "三是" 是否在拼接好的字符串内 +""" + +s1 = "张三" +s2 = "是个" +s3 = "法外狂徒" +s_list = [s1, s2, s3] +combined_string = ''.join(s_list) + +if "三是" in combined_string: + print("三是在拼接好的字符串内") +else: + print("三是不在拼接好的字符串内") \ No newline at end of file diff --git a/students/212/lesson12/lesson12/L12_T2.py b/students/212/lesson12/lesson12/L12_T2.py new file mode 100644 index 0000000000000000000000000000000000000000..0f257b355f6d6a29155972f25e510ef46d3d1cd6 --- /dev/null +++ b/students/212/lesson12/lesson12/L12_T2.py @@ -0,0 +1,20 @@ +""" +将下面字符串转为列表( list()方法 ) +在列表末尾逐个添加以下字符(使用 .append() 方法): +, +李 +四 +不 +是 +最后打印整个列表 +""" + +s = "张三是个法外狂徒" + +s_list = list(s) +s_list.append(",") +s_list.append("李") +s_list.append("四") +s_list.append("不") +s_list.append("是") +print(s_list) \ No newline at end of file diff --git a/students/212/lesson12/lesson12/L12_T3.py b/students/212/lesson12/lesson12/L12_T3.py new file mode 100644 index 0000000000000000000000000000000000000000..e73f7bd21306b16ddb3d844dbe79f9131a88e094 --- /dev/null +++ b/students/212/lesson12/lesson12/L12_T3.py @@ -0,0 +1,16 @@ +""" +题目已经定义了随机名字列表 name_list。 +用变量 name 接收用户输入的数据,输入提示语:“猜猜我们都有谁?” +写出一个if else 语句,如果输入的名字在列表 name_list 内(in 或者 not in),则打印猜中了,否则打印没有这个人 +""" +import random + +name_list = list({random.choice(["张三", "李四", "王五", "赵六"]) for _ in range(3)}) +print(name_list) + +name = input("猜猜我们都有谁?") + +if name in name_list: + print("猜中了") +else: + print("没有这个人") diff --git a/students/212/lesson12/lesson12/L12_T4.py b/students/212/lesson12/lesson12/L12_T4.py new file mode 100644 index 0000000000000000000000000000000000000000..1230a8434bcf1f799e34ab7fd69df7ed010cbe7a --- /dev/null +++ b/students/212/lesson12/lesson12/L12_T4.py @@ -0,0 +1,31 @@ +""" +下面已定义随机数字 number。 +用变量 my_num 接收用户输入的数据,输入提示语:“输入一个数字:” +把 my_num 转为整数格式,接下来在 for 循环内使用 if elif else 判断: +如果数字小于 number 则打印 “小了”,大了则打印 “大了”,相等则打印 “猜对了”,并且使用 break 跳出循环 +""" + +import random + +number = random.randint(0, 5) + +# 下面这行编写接收用户输入的 my_num 的代码: +my_num = input("输入一个数字:") + +# 下面这行将 my_num 转换为整数格式: +my_num = int(my_num) + +# 在下面的 for 循环内使用 if elif else 判断number大小: +for i in range(10): + print("猜一猜number的大小:") + + # 下面开始编写判断的代码(猜对了使用 break 跳出循环): + if my_num < number: + print("小了") + my_num = int(input("输入一个数字:")) + elif my_num > number: + print("大了") + my_num = int(input("输入一个数字:")) + else: + print("猜对了") + break diff --git a/students/212/lesson12/lesson12/L12_T5.py b/students/212/lesson12/lesson12/L12_T5.py new file mode 100644 index 0000000000000000000000000000000000000000..c3fb8bf84de46e53a054ac80fc84060a8f286801 --- /dev/null +++ b/students/212/lesson12/lesson12/L12_T5.py @@ -0,0 +1,20 @@ +""" +使用 while 1: 的死循环方法,循环以下过程: + 使用变量 num 接收用户输入的数据,提示语:“请输入一个1-5的编号:” + 使用 try except 方法判断用户输入是否是数字(int(num)报错则不是数字) + 如果不是数字则提示重新输入 + 如果是则打印该数字,并使用 break 跳出循环 +""" + +while 1: + print() + # 下面开始编写 try except 判断用户输入是否为数字的代码(如果是数字则 break ): + num = input("请输入一个1-5的编号:") + try: + if 1 <= int(num) <= 5: + print("你输入的数字是:", num) + break + else: + print("输入不在1-5的范围内,请重新输入") + except ValueError: + print("输入不是数字,请重新输入") \ No newline at end of file diff --git a/students/212/lesson12/lesson12/L12_tasks.txt b/students/212/lesson12/lesson12/L12_tasks.txt new file mode 100644 index 0000000000000000000000000000000000000000..a6e7e82b97e494f48037af2515d59ae5cea3fe05 --- /dev/null +++ b/students/212/lesson12/lesson12/L12_tasks.txt @@ -0,0 +1,100 @@ +单选题 +1. Python中哪个关键字用于循环的中断?A +A. break +B. stop +C. exit +D. return + +2. 在Python中,用于定义匿名函数的关键字是?C +A. func +B. def +C. lambda +D. method + +3. Python中用于复制列表的方法是?A +A. copy() +B. clone() +C. duplicate() +D. replicate() + +4. Python中用于判断对象类型的函数是?A +A. type() +B. typeof() +C. isType() +D. getType() + +5. 在Python中,哪个关键字用于导入模块?B +A. package +B. import +C. include +D. use + +6. Python中哪个函数用于从列表中移除并返回最后一个元素?A +A. pop() +B. push() +C. remove() +D. delete() + +7. 在Python中,用来表示“不等于”的操作符是?B +A. == +B. != +C. <= +D. >= + +8. Python中,哪个关键字用于定义类?A +A. class +B. def +C. struct +D. object + +9. Python中用于获取用户输入的函数是?A +A. input() +B. get() +C. read() +D. scan() + +10. 在Python中,哪个模块用于数学运算?C +A. sys +B. os +C. math +D. random + + +多选题 +11. 在Python中,哪些数据类型是不可变的?AC +A. 字符串 +B. 列表 +C. 元组 +D. 字典 + +12. Python中哪些函数用于数据类型转换?ABCD +A. int() +B. float() +C. str() +D. list() + +13. 在Python中,下面哪些是数字类型?ABC +A. int +B. float +C. complex +D. string + +14. 下列哪些是有效的Python文件操作模式?ABCD +A. "r" +B. "w" +C. "a" +D. "rb" + +15. 在Python中,哪些语句用于错误处理?ABC +A. try +B. except +C. finally +D. raise + + +判断题 +16. Python中的集合的性质相当于字典的key。(对/错)错 +17. Python中,字典的键可以是任意的数据类型。(对/错)对 +18. Python中,元组一旦创建便不能修改。(对/错)对 +19. 在Python中,可以使用“+=”操作符来合并两个列表。(对/错)对 +20. Python中使用 random 库不需要导入(import)。(对/错)错 diff --git a/students/212/lesson13/L13_tasks.txt b/students/212/lesson13/L13_tasks.txt new file mode 100644 index 0000000000000000000000000000000000000000..c61f8ead5d7e6d0b7dcefbcc0265b9791fb6e2a4 --- /dev/null +++ b/students/212/lesson13/L13_tasks.txt @@ -0,0 +1,150 @@ +一、 选择题:每小题 2 分,共 20 题,总分 40 分。 +1、 下列标识符命名中, 符合规范的是( A )。 + + A、 1_a B、 for C、 年龄 D、 a#b + +2、 下列标识符中,不是 Python 支持的数据类型的是 ( A )。 + + A、 char B、 int C、 float D、 str + +3、 下列选项中,不是 Python 关键字的选项是( B )。 + + A、 with B、 none C、 del D、 for + +4、 表达式 3 and 4 的结果为( C )。 + + A、 3 B、 4 C、 True D、 False + +5、 表达式 eval(“500/10”)的结果为( C )。 + + A、 “500/10” B、 500/10 C、 50 D、 50.0 + +6、 已知 a = “abcdefg”, 则 a[2:4]的值为( A )。 + + A、 bc B、 bcd C、 cd D、 cde + +7、 如果需要对字符串进行分割, 需要使用的方法是( A )。 + + A、 split B、 strip C、 join D、 len + +8、如果希望退出循环,可使用下列哪个关键字。( C ) + + A、 continue B、 pass C、 break D、 exit + +9、已知 a = [1, 2, 3, 4, 5], 下列选项能访问元素 3 的有( A ) + + A、 a[3] B、 a[4] C、 a[2] D、 a[-2] + +10、已知 a = [i*i for i in range(10)], 则 a[3]的值为( D ) + + A、 3 B、 4 C、 9 D、 16 + +11、 阅读下列代码,程序执行结果为( B ) + a = [4, 5, 3, 2, 8] + a.reverse() + print(a) + + A、 [4, 5, 3, 2, 8] B、 [8, 2, 3, 5, 4] C、 [2, 3, 4, 5, 8] D、 [8, 5, 4, 3, 2] + +12、对于列表 ls 的操作,一下选项中描述错误的是( B ) + A、 ls.append(x): 在 ls 最后添加一个元素 + B、 ls.clear(): 删除 ls 的最后一个元素 + C、 ls.copy:生成新列表,复制 ls 所有元素 + D、 ls.reverse(): 列表 ls 的所有元素反转 + +13、关于字符串下列说法错误的是( D ) + A、字符应该视为长度为 1 的字符串 + B、字符串以”\0”标志结束 + C、既可以用单引号, 也可以用双引号创建字符串 + D、在三引号字符串中可以包含换行回车等特殊字符 + +14、在函数内部可以通过以下哪个关键字定义全局变量。( B) + + A、 super B、 global C、 static D、 const + +15、 以下关键词不会用于模块导入的是( D ) + + A、 import B、 from C、 as D、 with + +16、 关于程序的异常处理, 以下选项中描述错误的是( C ) + A、 程序异常发生经过妥善处理可以继续执行 + B、 异常语句可以与 else 和 finally 保留字配合使用 + C、 编程语言中的异常和错误是完全相同的概念 + D、 Python 通过 try、 except 等保留字提供异常处理功能 + +17、 关于函数, 描述错误的是( ) + A、 函数能完成特定功能, 对函数的使用不需要了解内部实现原理 + B、 使用函数的主要目的是减低编程难度和代码重用 + C、 Python 使用 del 关键字定义函数 + D、 函数是一段具有特定功能的、 可重用的语句组 + +18、以下选项中不是 Python 数据分析和绘图的第三方库的是( ) + + A、 numpy B、 pandas C、 matplotlib D、 request + +19、设置文件读取模式时,下列哪个选项可以实现在文件结尾添加内容。( ) + + A、 r B、 w C、 a D、 + + +20、 Python 中表示当前对象,使用的关键字是( ) + + A、 self B、 super C、 class D、 object + +二、 填空题: 每小题 2 分,共 5 题,总分 10 分。 +21、 Python 中使用________进行单行注释。 + +22、 Python 中对两个整数进行整除时,使用的符号为_____________。 + +23、 Python 中上下文管理器使用的关键字是________________。 + +24、 Python 中使用内嵌的_____________函数获取对象的类型。 + +25、 Python 中异常处理时, 通常把可能发生异常的代码放在_______语句中。 + +三、 程序分析题:每小题 5 分, 共 4 题, 总分 20 分。 +26、阅读下列程序代码, 当用户分别输入 15 和 35 时,程序执行结果为_______。 + +num_1 = input("请输入第一个数: ") +num_2 = input("请输入第二个数: ") +print(num_1 + num_2) + + +27、 阅读下列程序代码,该程序执行的结果为______________。 + +sum = 0 +for i in range(10): + if i // 3 == 2: + continue + sum = sum + i +print(sum) + + +28、 阅读下列程序代码,该程序执行的结果为______________。 + +i = 1 +while i < 6: + i = i + 1 +else: + i = i * 3 +print(i) + + +29、 阅读下列程序代码,该程序执行的结果为______________。 + +a = 10 +b = 20 +def fun(temp_a, temp_b): # 定义函数 + a, b = temp_b, temp_a + fun(a, b) # 调用函数 + print(a) # 打印结果 + + +四、 简答题:第 1 小题 7 分,第 2 小题 8 分。 +30、 简述 Python 中的选择语句及其使用场景。 + +31、 简述列表与元组之间的联系与区别。 + + +五、 编程题:总分 15 分。 +32、 编写程序实现 1-100 之间(包含 1 不包含 100)所有能被 7 整除 或者 包含数字 7 的数之和。 + diff --git a/students/212/lesson14/L14_tasks.txt b/students/212/lesson14/L14_tasks.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb3a893ff9f0de94a5948e510b6a4e1f22464443 --- /dev/null +++ b/students/212/lesson14/L14_tasks.txt @@ -0,0 +1,179 @@ +一、 选择题:每小题 2 分,共 20 题,总分 40 分。16-20题为不定项选择题。 +1. 在Python中,用于迭代字典键的方法是( C)。 + A. items() B. values() C. keys() D. pairs() + +2. Python中字符串的哪个方法用于将其转换为小写( A)。 + A. lower() B. down() C. small() D. minimize() + +3. Python中,用于创建新集合的语法是( D)。 + A. { } B. [ ] C. ( ) D. set() + +4. 在Python中,关于集合的描述正确的是( C)。 + A. 集合中的元素可以重复 + B. 集合是有序的 + C. 集合是可变的,集合中的元素是不可变的 + D. 集合支持索引操作 + +5. Python中用于合并两个列表的方法是(B )。 + A. append() B. extend() C. join() D. merge() + +6. 在Python中,哪个函数用于从字符串中查找子串( A)。 + A. find() B. search() C. locate() D. index() + +7. Python中用于将字符串转换为浮点数的函数是( A)。 + A. float() B. toFloat() C. strToFloat() D. parseFloat() + +8. 在Python中,用于检查变量是否为整数类型的函数是( D)。 + A. isint() B. isinstance() C. isInteger() D. type() + +9. Python中用于从列表中移除并返回最后一个元素的方法是( A)。 + A. pop() B. remove() C. delete() D. cut() + +10. 在Python中,用于将整数转换为字符串的函数是( A)。 + A. str() B. toString() C. intToStr() D. convert() + +11. Python中,用于读取文件的模式是( A)。 + A. 'r' B. 'w' C. 'a' D. 'x' + + +12. 在Python中,“__init__”方法用于( D)。 + A. 初始化类的实例 B. 定义类的属性 C. 创建新对象 D. 类的析构函数 + +13. Python中用于返回元组中元素数量的函数是(A )。 + A. count() B. length() C. size() D. len() + +14. 在Python中,用于将元组转换为列表的函数是( A)。 + A. list() B. tupleToList() C. convert() D. toList() + +15. Python中用于复制字典的方法是(A )。 + A. copy() B. clone() C. duplicate() D. replicate() + +16. 在Python中,关于列表的描述正确的是( BD)。 +A. 列表是不可变的数据结构 +B. 列表可以包含不同类型的元素 +C. 列表元素不能被修改 +D. 列表可以通过索引访问 + +17. 关于Python中的字典(dict),以下哪些描述是正确的( AD)。 +A. 字典的键可以是任何数据类型 +B. 字典是有序的数据结构 +C. 字典中的键值对是无序的 +D. 字典可以使用大括号{}或dict()函数创建 + +18. 下列哪些操作是Python文件操作函数( ABCD)。 +A. open() +B. close() +C. read() +D. write() + +19. 在Python中,下列哪些语句用于循环控制(AB )。 +A. break +B. continue +C. pass +D. return + +20. 下列关于Python异常处理的说法正确的是(ABCD )。 +A. 异常处理使用try和except关键字 +B. 所有异常都可以用except语句捕获 +C. finally块总是最后执行 +D. raise语句用于引发一个指定的异常 + + +二、 填空题: 每小题 2 分,共 5 题,总分 10 分。 +21. 在Python中,字符串连接可以使用 __+_____ 操作符。 + +22. 要在Python中创建一个空列表,可以使用 ____[]___ 。 + +23. Python中,__def_____ 关键字用于定义一个新的函数。 + +24. 在Python中,将字符串转换为整数的函数是 ___int()____ 。 + +25. Python中的 ___while____ 循环用于重复执行一个代码块,直到指定的条件为False。 + +三、 程序分析题:每小题 5 分, 共 4 题, 总分 20 分。 +26、阅读下列程序代码,最终 result 的值是多少?60 + +numbers = [10, 20, 30, 40, 50] +result = sum(numbers[:3]) + + +27、 阅读下列程序代码,最终 output 的值是什么?______1________。 + +data = {'a': 1, 'b': 2, 'c': 3} +output = len([key for key, value in data.items() if value % 2 == 0]) + + +28、阅读下列程序代码,当用户输入 5 作为 n 的值时,函数 calculate 返回的结果是多少?_______7_______。 + +def calculate(n): + return n * n if n % 2 == 0 else n + 2 + +n = int(input("Enter a number: ")) +print(calculate(n)) + + +29、 阅读下列程序代码,执行后 items 列表的最终内容是什么?____['APPLE', 'BANANA', 'CHERRY']__________。 + +items = ["apple", "banana", "cherry"] +for i in range(len(items)): + items[i] = items[i].upper() + + +四、 编程题 + 30. 星期天数转换器: +编写一个程序,将数字1到7转换为星期天数。用户输入数字,程序应输出对应的星期天(例如,1代表星期一,2代表星期二,依此类推)。如果用户输入非1到7的数字,程序应输出“无效输入”。 +day = int(input("请输入一个数字(1-7):")) + +if day == 1: + print("星期一") +elif day == 2: + print("星期二") +elif day == 3: + print("星期三") +elif day == 4: + print("星期四") +elif day == 5: + print("星期五") +elif day == 6: + print("星期六") +elif day == 7: + print("星期天") +else: + print("无效输入") + + 31. 简易计算器: +编写一个程序,实现加法、减法、乘法和除法运算。程序首先应询问用户要进行哪种运算,然后根据用户的选择要求输入两个数,并输出计算结果。程序还应包括输入验证,确保用户输入的是有效数字,并在除法中处理除数为零的情况。 +def add(x, y): + return x + y + +def subtract(x, y): + return x - y + +def multiply(x, y): + return x * y + +def divide(x, y): + if y == 0: + return "除数不能为零" + else: + return x / y + +operation = input("请选择要进行的运算(加法、减法、乘法、除法):") + +if operation in ["加法", "减法", "乘法", "除法"]: + num1 = float(input("请输入第一个数:")) + num2 = float(input("请输入第二个数:")) + if operation == "加法": + result = add(num1, num2) + elif operation == "减法": + result = subtract(num1, num2) + elif operation == "乘法": + result = multiply(num1, num2) + elif operation == "除法": + result = divide(num1, num2) + if result == "除数不能为零": + print("除数不能为零") + exit() + print("结果为:", result) +else: + print("无效输入") \ No newline at end of file