这篇文章给大家分享的是有关用于解答算法题目的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
编辑"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代码框架有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。