温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

用于解答算法题目的Python3代码框架有哪些

发布时间:2021-11-01 17:29:01 来源:亿速云 阅读:166 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关用于解答算法题目的Python3代码框架有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Python代码

于是我就利用VS Code的代码片段功能编写了一个用于处理这些输入输出的代码框架,并加入了测试功能(写函数前先写测试时正确的事情)。代码如下:

"""Simple Console Program With Data Input And Output.""" import sys import io   def read_int():     """Read a seris of numbers."""     return list(map(int, sys.stdin.readline().split()))   def test_read_int():     """Test the read_int function"""     test_file = io.StringIO("1 2 3\n")     sys.stdin = test_file     assert read_int() == [1, 2, 3], "read_int error"   def read_float():     """Read a seris of float numbers."""     return list(map(float, sys.stdin.readline().split()))   def test_read_float():     """Test the read_float function"""     test_file = io.StringIO("1 2 3\n")     sys.stdin = test_file     assert read_float() == [1.0, 2.0, 3.0], "read_float error"   def read_word():     """Read a seris of string."""     return list(map(str, sys.stdin.readline().split()))   def test_read_word():     """Test the read_word function"""     test_file = io.StringIO("1 2 3\n")     sys.stdin = test_file     assert read_word() == ["1", "2", "3"], "read_word error"   def combine_with(seq, sep=' ', num=None):     """Combine list enum with a character and return the string object"""     res = sep.join(list(map(str, seq)))     if num is not None:         res = str(seq[0])         for element in range(1, len(seq)):             res += sep + \                 str(seq[element]) if element % num != 0 else '\n' + \                 str(seq[element])     return res   def test_combile_with():     """Test the combile_with function."""     assert combine_with([1, 2, 3, 4, 5], '*', 2) == """1*2 3*4 5""", "combine_with error."   def main():     """The main function."""     pass   if __name__ == '__main__':     sys.exit(int(main() or 0))

VS Code代码片段

添加到VS Code的默认代码片段的操作大致如下:

文件->***项->用户代码片段,选择Python

用于解答算法题目的Python3代码框架有哪些用于解答算法题目的Python3代码框架有哪些

编辑"python.json"文件如以下内容:

{ /*    // Place your snippets for Python here. Each snippet is defined under a snippet name and has a prefix, body and     // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:    // $1, $2 for tab stops, ${id} and ${id:label} and ${1:label} for variables. Variables with the same id are connected.    // Example:    "Print to console": {       "prefix": "log",       "body": [           "console.log('$1');",           "$2"       ],       "description": "Log output to console"   } */ "Simple Console Program With Data Input And Output": {       "prefix": "simple",       "body": ["\"\"\"Simple Console Program With Data Input And Output.\"\"\"\nimport sys\n\ndef read_int():\n \"\"\"Read a seris of numbers.\"\"\"\n return list(map(int, sys.stdin.readline().split()))\n\n\ndef read_float():\n \"\"\"Read a seris of float numbers.\"\"\"\n return list(map(float, sys.stdin.readline().split()))\n\n\ndef read_word():\n \"\"\"Read a seris of string.\"\"\"\n return list(map(str, sys.stdin.readline().split()))\n\n\ndef combine_with(seq, sep=' ', num=None):\n \"\"\"Combine list enum with a character and return the string object\"\"\"\n res = sep.join(list(map(str, seq)))\n if num is not None:\n res = str(seq[0])\n for element in range(1, len(seq)):\n res += sep + str(seq[element]) if element % num != 0 else '\\n' + str(seq[element])\n return res\n\n\ndef main():\n \"\"\"The main function.\"\"\"\n pass\n\n\nif __name__ == '__main__':\n sys.exit(int(main() or 0))\n"       ],       "description": "Simple Console Program With Data Input And Output"   } }

感谢各位的阅读!关于“用于解答算法题目的Python3代码框架有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI