Commit 0cbdaa3f by bonnieyan

提交第10次作业

parent eeaac984
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$USER_HOME$/1-homework-yanjun" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TestRunnerService">
<option name="PROJECT_TEST_RUNNER" value="Unittests" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/1-homework-yanjun.iml" filepath="$PROJECT_DIR$/.idea/1-homework-yanjun.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="f3bb3c2c-9e73-427c-b6cc-e08fb6afe6b8" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/mergeTwoLists.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/min_stack.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/nim.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/search_for_common_ancestor.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/stock_sale.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/7-homework-yanjun/matrix.py" beforeDir="false" afterPath="$PROJECT_DIR$/7-homework-yanjun/matrix.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/9-homework-yanjun/my.log" beforeDir="false" afterPath="$PROJECT_DIR$/9-homework-yanjun/my.log" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CoverageDataManager">
<SUITE FILE_PATH="coverage/1_homework_yanjun$convert.coverage" NAME="convert Coverage Results" MODIFIED="1547306343055" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/4-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$excel_operate.coverage" NAME="excel_operate Coverage Results" MODIFIED="1548504793143" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$nim.coverage" NAME="nim Coverage Results" MODIFIED="1549889657253" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$peakIndexInMountainArray.coverage" NAME="peakIndexInMountainArray Coverage Results" MODIFIED="1546866875776" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/2-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$botv0_1.coverage" NAME="botv0.1 Coverage Results" MODIFIED="1546959418144" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/2-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$sort_utils.coverage" NAME="sort_utils Coverage Results" MODIFIED="1547482404340" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/5-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$matrix.coverage" NAME="matrix Coverage Results" MODIFIED="1549892324904" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/7-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$test.coverage" NAME="test Coverage Results" MODIFIED="1546960150777" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/2-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$test__1_.coverage" NAME="test (1) Coverage Results" MODIFIED="1547129244463" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/3-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$search_for_common_ancestor.coverage" NAME="search_for_common_ancestor Coverage Results" MODIFIED="1549892087906" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$calculate_salary.coverage" NAME="calculate_salary Coverage Results" MODIFIED="1548570184539" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$min_stack.coverage" NAME="min_stack Coverage Results" MODIFIED="1549894536160" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$multiprocess_cal_salary.coverage" NAME="multiprocess_cal_salary Coverage Results" MODIFIED="1549898198454" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$goat_latin.coverage" NAME="goat_latin Coverage Results" MODIFIED="1547473795027" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/5-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$file_operate.coverage" NAME="file_operate Coverage Results" MODIFIED="1548504575381" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$heaters.coverage" NAME="heaters Coverage Results" MODIFIED="1547904223596" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/6-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$bubbleSort.coverage" NAME="bubbleSort Coverage Results" MODIFIED="1546867735395" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/2-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$stock_sale.coverage" NAME="stock_sale Coverage Results" MODIFIED="1549890004846" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$mosimm.coverage" NAME="mosimm Coverage Results" MODIFIED="1547129268326" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/3-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$regular.coverage" NAME="regular Coverage Results" MODIFIED="1547479894621" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/5-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$delete_node.coverage" NAME="delete_node Coverage Results" MODIFIED="1549892826635" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$mergeTwoLists.coverage" NAME="mergeTwoLists Coverage Results" MODIFIED="1549893715082" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="450">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="-506">
<caret line="18" column="45" selection-start-line="18" selection-start-column="45" selection-end-line="18" selection-end-column="45" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/calculate_salary.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-792">
<caret line="57" column="31" selection-start-line="57" selection-start-column="29" selection-end-line="57" selection-end-column="31" />
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="366">
<caret line="116" lean-forward="true" selection-start-line="116" selection-end-line="116" />
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file:///usr/lib/python3.6/multiprocessing/pool.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1100">
<caret line="351" column="8" lean-forward="true" selection-start-line="351" selection-start-column="8" selection-end-line="351" selection-end-column="49" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="616">
<caret line="28" lean-forward="true" selection-start-line="24" selection-start-column="33" selection-end-line="28" />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Python Script" />
</list>
</option>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/2-homework-yanjun/peakIndexInMountainArray.py" />
<option value="$PROJECT_DIR$/2-homework-yanjun/bubbleSort.py" />
<option value="$PROJECT_DIR$/2-homework-yanjun/test.py" />
<option value="$PROJECT_DIR$/2-homework-yanjun/botv0.1.py" />
<option value="$PROJECT_DIR$/3-homework-yanjun/test.py" />
<option value="$PROJECT_DIR$/3-homework-yanjun/qwe.py" />
<option value="$PROJECT_DIR$/4-homework-yanjun/convert.py" />
<option value="$PROJECT_DIR$/5-homework-yanjun/goat_latin.py" />
<option value="$PROJECT_DIR$/5-homework-yanjun/reglar.py" />
<option value="$PROJECT_DIR$/5-homework-yanjun/regular.py" />
<option value="$PROJECT_DIR$/5-homework-yanjun/sort_utils.py" />
<option value="$PROJECT_DIR$/6-homework-yanjun/heaters.py" />
<option value="$PROJECT_DIR$/9-homework-yanjun/log_util/properties_util.py" />
<option value="$PROJECT_DIR$/9-homework-yanjun1/log_util/use_log.py" />
<option value="$PROJECT_DIR$/9-homework-yanjun/my.log" />
<option value="$PROJECT_DIR$/9-homework-yanjun/file_operate.py" />
<option value="$PROJECT_DIR$/9-homework-yanjun/delete_node.py" />
<option value="$PROJECT_DIR$/9-homework-yanjun/excel_operate.py" />
<option value="$PROJECT_DIR$/9-homework-yanjun/calculate_salary.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/stock_sale.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/search_for_common_ancestor.py" />
<option value="$PROJECT_DIR$/7-homework-yanjun/matrix.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/nim.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/mergeTwoLists.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/min_stack.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" />
</list>
</option>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="265" />
<option name="y" value="30" />
<option name="width" value="1390" />
<option name="height" value="975" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="2-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="3-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="4-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="5-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="6-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="7-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="8-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="9-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="9-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="new_image" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="10-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="External Libraries" type="cb654da1:ExternalLibrariesNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="External Libraries" type="cb654da1:ExternalLibrariesNode" />
<item name="&lt; Python 3.6 &gt;" type="70bed36:NamedLibraryElementNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/../learning" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
<property name="settings.editor.selected.configurable" value="project.propVCSSupport.Mappings" />
</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/9-homework-yanjun1" />
<recent name="$PROJECT_DIR$/9-homework-yanjun/old_image" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager" selected="Python.multiprocess_cal_salary">
<configuration name="delete_node" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="1-homework-yanjun" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/9-homework-yanjun" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/9-homework-yanjun/delete_node.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="matrix" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="1-homework-yanjun" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/7-homework-yanjun" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/7-homework-yanjun/matrix.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="mergeTwoLists" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="1-homework-yanjun" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/10-homework-yanjun" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/10-homework-yanjun/mergeTwoLists.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="min_stack" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="1-homework-yanjun" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/10-homework-yanjun" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/10-homework-yanjun/min_stack.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="multiprocess_cal_salary" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="1-homework-yanjun" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/10-homework-yanjun" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<recent_temporary>
<list>
<item itemvalue="Python.multiprocess_cal_salary" />
<item itemvalue="Python.min_stack" />
<item itemvalue="Python.mergeTwoLists" />
<item itemvalue="Python.delete_node" />
<item itemvalue="Python.matrix" />
</list>
</recent_temporary>
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="f3bb3c2c-9e73-427c-b6cc-e08fb6afe6b8" name="Default Changelist" comment="" />
<created>1546866026458</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1546866026458</updated>
<workItem from="1546866027803" duration="12408000" />
<workItem from="1546952364201" duration="3731000" />
<workItem from="1547041857481" duration="2386000" />
<workItem from="1547046361109" duration="681000" />
<workItem from="1547129143036" duration="786000" />
<workItem from="1547132507015" duration="272000" />
<workItem from="1547212407894" duration="30000" />
<workItem from="1547306220455" duration="780000" />
<workItem from="1547471130781" duration="10208000" />
<workItem from="1547650436994" duration="702000" />
<workItem from="1547878986002" duration="4814000" />
<workItem from="1547903837046" duration="490000" />
<workItem from="1548335612783" duration="1577000" />
<workItem from="1548337204660" duration="4579000" />
<workItem from="1548502966618" duration="5713000" />
<workItem from="1548558786506" duration="9281000" />
<workItem from="1549889398962" duration="9250000" />
</task>
<task id="LOCAL-00001" summary="提交第四次作业">
<created>1547306387493</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1547306387493</updated>
</task>
<task id="LOCAL-00002" summary="提交第四次作业">
<created>1547306864160</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1547306864160</updated>
</task>
<option name="localTasksCounter" value="3" />
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="67688000" />
</component>
<component name="ToolWindowManager">
<frame x="0" y="0" width="1920" height="1005" extended-state="6" />
<editor active="true" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.17545748" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" weight="0.32969698" />
<window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.30666667" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
<window_info anchor="bottom" id="Version Control" order="8" weight="0.054545455" />
<window_info anchor="bottom" id="Database Changes" order="9" />
<window_info anchor="bottom" id="Event Log" order="10" side_tool="true" />
<window_info anchor="bottom" id="Terminal" order="11" weight="0.32969698" />
<window_info anchor="bottom" id="Python Console" order="12" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="SciView" order="3" weight="0.32992464" />
<window_info anchor="right" id="Database" order="4" />
<window_info anchor="right" id="Coverage" order="5" side_tool="true" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
<component name="Vcs.Log.History.Properties">
<option name="COLUMN_ORDER">
<list>
<option value="0" />
<option value="3" />
<option value="2" />
<option value="1" />
</list>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="提交第四次作业" />
<option name="LAST_COMMIT_MESSAGE" value="提交第四次作业" />
</component>
<component name="editorHistoryManager">
<entry file="file:///usr/lib/python3.6/sre_compile.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="152">
<caret line="539" selection-start-line="539" selection-end-line="539" />
</state>
</provider>
</entry>
<entry file="file:///usr/lib/python3.6/re.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="152">
<caret line="221" selection-start-line="221" selection-end-line="221" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/gemstone.py">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/2-homework-yanjun/bubbleSort.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret column="5" selection-start-column="5" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/2-homework-yanjun/botv0.1.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="22">
<caret line="1" column="4" selection-start-line="1" selection-start-column="4" selection-end-line="1" selection-end-column="4" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/2-homework-yanjun/test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="406">
<caret line="23" column="9" selection-start-line="24" selection-start-column="20" selection-end-line="27" selection-end-column="24" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/5-homework-yanjun/regular.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="770">
<caret line="35" column="15" selection-start-line="35" selection-start-column="15" selection-end-line="35" selection-end-column="15" />
</state>
</provider>
</entry>
<entry file="file:///usr/lib/python3.6/codecs.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="142">
<caret line="319" selection-start-line="319" selection-end-line="319" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/6-homework-yanjun/heaters.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="374">
<caret line="17" column="12" lean-forward="true" selection-start-line="17" selection-start-column="12" selection-end-line="17" selection-end-column="12" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/../.local/lib/python3.6/site-packages/openpyxl/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="66">
<caret line="3" selection-start-line="3" selection-end-line="3" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun1/log_util/properties_util.py" />
<entry file="file://$PROJECT_DIR$/9-homework-yanjun1/log_util/use_log.py" />
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/file_operate.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-134">
<caret line="5" column="38" selection-start-line="5" selection-start-column="38" selection-end-line="5" selection-end-column="38" />
<folding>
<element signature="e#0#13#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/excel_operate.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="242">
<caret line="32" column="42" lean-forward="true" selection-start-line="32" selection-start-column="42" selection-end-line="32" selection-end-column="42" />
<folding>
<element signature="e#11#22#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/8-homework-yanjun/tree_depth.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-132" />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/5-homework-yanjun/sort_utils.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="242">
<caret line="11" selection-start-line="11" selection-end-line="11" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/5-homework-yanjun/goat_latin.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="328">
<caret line="34" column="24" selection-start-line="34" selection-start-column="24" selection-end-line="34" selection-end-column="24" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/4-homework-yanjun/convert.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="396">
<caret line="18" column="13" lean-forward="true" selection-start-line="18" selection-start-column="13" selection-end-line="18" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/3-homework-yanjun/mosimm.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="198">
<caret line="9" column="15" selection-start-line="9" selection-start-column="15" selection-end-line="9" selection-end-column="15" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/3-homework-yanjun/qwe.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="176">
<caret line="8" column="19" selection-start-line="8" selection-start-column="19" selection-end-line="8" selection-end-column="19" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/2-homework-yanjun/peakIndexInMountainArray.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret column="5" selection-start-column="5" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/7-homework-yanjun/matrix.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="20">
<caret line="21" lean-forward="true" selection-start-line="21" selection-end-line="21" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/stock_sale.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="572">
<caret line="26" column="14" lean-forward="true" selection-start-line="26" selection-start-column="14" selection-end-line="26" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/nim.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="284">
<caret line="19" column="19" lean-forward="true" selection-start-line="19" selection-start-column="19" selection-end-line="19" selection-end-column="19" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/delete_node.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="196">
<caret line="23" column="41" selection-start-line="19" selection-start-column="8" selection-end-line="23" selection-end-column="41" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/mergeTwoLists.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="196">
<caret line="34" column="53" lean-forward="true" selection-start-line="34" selection-start-column="53" selection-end-line="34" selection-end-column="53" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/min_stack.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="548">
<caret line="75" column="28" lean-forward="true" selection-start-line="75" selection-start-column="28" selection-end-line="75" selection-end-column="28" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/search_for_common_ancestor.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="858">
<caret line="39" column="40" lean-forward="true" selection-start-line="39" selection-start-column="40" selection-end-line="39" selection-end-column="40" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="-506">
<caret line="18" column="45" selection-start-line="18" selection-start-column="45" selection-end-line="18" selection-end-column="45" />
</state>
</provider>
<provider editor-type-id="text-editor">
<state relative-caret-position="418">
<caret line="19" column="48" selection-start-line="19" selection-start-column="48" selection-end-line="19" selection-end-column="48" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="616">
<caret line="28" lean-forward="true" selection-start-line="24" selection-start-column="33" selection-end-line="28" />
</state>
</provider>
</entry>
<entry file="file://$APPLICATION_HOME_DIR$/helpers/typeshed/stdlib/3/multiprocessing/__init__.pyi">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="111">
<caret line="35" column="4" selection-start-line="35" selection-start-column="4" selection-end-line="35" selection-end-column="4" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/calculate_salary.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-792">
<caret line="57" column="31" selection-start-line="57" selection-start-column="29" selection-end-line="57" selection-end-column="31" />
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file:///usr/lib/python3.6/multiprocessing/pool.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1100">
<caret line="351" column="8" lean-forward="true" selection-start-line="351" selection-start-column="8" selection-end-line="351" selection-end-column="49" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="366">
<caret line="116" lean-forward="true" selection-start-line="116" selection-end-line="116" />
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</component>
</project>
\ No newline at end of file
'''
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
'''
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
class Solution:
def mergeTwoLists(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
if l1 == None and l2 == None:
return None
if l1 == None:
return l2
if l2 == None:
return l1
if l1.val <= l2.val:
l1.next = self.mergeTwoLists(l1.next, l2)
return l1
else:
l2.next = self.mergeTwoLists(l1, l2.next)
return l2
def print_node(self, node):
res_list = []
while node:
res_list.append(str(node.val))
node = node.next
print('->'.join(res_list))
if __name__ == "__main__":
node1 = ListNode(1)
node2 = ListNode(2)
node3 = ListNode(4)
node1.next = node2
node2.next = node3
l1 = node1
node_1 = ListNode(1)
node_2 = ListNode(3)
node_3 = ListNode(4)
node_1.next = node_2
node_2.next = node_3
l2 = node_1
cal = Solution()
res = cal.mergeTwoLists(l1, l2)
cal.print_node(res)
\ No newline at end of file
'''
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。
push(x) -- 将元素 x 推入栈中。
pop() -- 删除栈顶的元素。
top() -- 获取栈顶元素。
getMin() -- 检索栈中的最小元素。
示例:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.getMin(); --> 返回 -2.
'''
class MinStack(object):
def __init__(self):
"""
initialize your data structure here.
"""
self.stack = []
self.min = None
def push(self, x):
"""
:type x: int
:rtype: void
"""
self.stack.append(x)
if self.min == None or self.min > x:
self.min = x
def pop(self):
"""
:rtype: void
"""
popItem = self.stack.pop()
if len(self.stack) == 0:
self.min = None
return popItem
if popItem == self.min:
self.min = self.stack[0]
for i in self.stack:
if i < self.min:
self.min = i
return popItem
def top(self):
"""
:rtype: int
"""
return self.stack[-1]
def getMin(self):
"""
:rtype: int
"""
return self.min
if __name__ == "__main__":
minStack = MinStack()
minStack.push(-2)
minStack.push(0)
minStack.push(-3)
print(minStack.getMin())
minStack.pop()
print(minStack.top())
print(minStack.getMin())
import xlwt
import time
import xlrd
from xlutils.copy import copy
import logging
import multiprocessing
logger =logging.getLogger()
logger.setLevel("DEBUG")
#流处理,控制输出到控制台
stream_handle = logging.StreamHandler()
#设置文件handler
file_handler = logging.FileHandler("my.log", mode='a', encoding="utf8")
logger.addHandler(file_handler)
logger.addHandler(stream_handle)
#格式化
formatter = logging.Formatter(fmt='%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
stream_handle.setFormatter(formatter)
class Worker():
def __init__(self, worker_num, worker_name, worker_message, position_salary, start_time, end_time):
self.worker_num = worker_num
self.worker_name = worker_name
self.worker_message = worker_message
self.position_salary = position_salary
self.start_time = start_time
self.end_time = end_time
class Finace():
def write_excel(list_all):
book = xlwt.Workbook()
sheet = book.add_sheet('员工工资计算')
row0 = ['员工编号', '工资结算时间', '员工姓名', '员工基本信息', '岗位', '工资', '说明', '工资总计']
#写表头
for i in range(len(row0)):
sheet.write(0, i, row0[i])
row_num = 1
for c in list_all:
col_num = 0
for s in c:
sheet.write(row_num, col_num, s)
col_num += 1
row_num += 1
book.save('员工工资计算.xls')
def write_excel_append(path, listall):
index = len(listall) # 获取需要写入数据的行数
workbook = xlrd.open_workbook(path) # 打开工作簿
worksheet = workbook.sheet_by_name('员工工资计算')
rows_old = worksheet.nrows # 获取表格中已存在的数据的行数
new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象
new_worksheet = new_workbook.get_sheet(0) # 获取转化后工作簿中的第一个表格
for i in range(0, index):
for j in range(0, len(listall[i])):
new_worksheet.write(i + rows_old, j, listall[i][j]) # 追加写入数据,注意是从i+rows_old行开始写入
new_workbook.save(path) # 保存工作簿
logger.info("xls格式表格【追加】写入数据成功!")
def calc_salary(worker):
list_all = []
list_posi = []
list_sa_base =[]
start_sec = time.mktime(time.strptime(worker.start_time, '%Y-%m-%d'))
end_sec = time.mktime(time.strptime(worker.end_time, '%Y-%m-%d'))
worker_time = (int((end_sec - start_sec)/(24*60*60))) // 7
logger.info(worker_time)
for l in worker.position_salary:
for key in l.keys():
posi = key
list_posi.append(posi)
for value in l.values():
sa_base = int(value) * worker_time
list_sa_base.append(sa_base)
logger.info(list_posi)
logger.info(list_sa_base)
s_total = 0
for i in range(len(list_posi)):
list_content = []
list_content.append(worker.worker_num)
list_content.append('2019-1')
list_content.append(worker.worker_name)
list_content.append(worker.worker_message)
list_content.append(list_posi[i])
list_content.append(list_sa_base[i])
list_content.append('工资结算4周')
s_total += list_sa_base[i]
list_content.append(s_total)
list_all.append(list_content)
logger.info(list_all)
return list_all
if __name__ == "__main__":
pool = multiprocessing.Pool(processes=4)
list_work = []
# res = []
worker = Worker(1, '小A', '住在回龙观', [{"程序员": 2000}, {"扫地": 1000}], '2019-01-01', '2019-01-31')
worker1 = Worker(1, '小B', '居住在天通苑', [{"程序员": 2000}], '2019-01-01', '2019-01-31')
worker2 = Worker(1, '小c', '居住在西二旗', [{"程序员": 2000}], '2019-01-01', '2019-01-31')
worker3 = Worker(1, '小D', '居住在天通苑', [{"程序员": 2000}], '2019-01-01', '2019-01-31')
list_work.append(worker)
list_work.append(worker1)
list_work.append(worker2)
list_work.append(worker3)
for work in list_work:
res = pool.apply_async(Finace.calc_salary(work))
print(res.get())
# res.append(res)
pool.close()
pool.join()
#
# for r in res:
# Finace.write_excel(r)
2019-02-11 23:12:33,964 - INFO - 4
2019-02-11 23:12:33,965 - INFO - ['程序员', '扫地']
2019-02-11 23:12:33,965 - INFO - [8000, 4000]
2019-02-11 23:12:33,965 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-11 23:13:48,822 - INFO - 4
2019-02-11 23:13:48,822 - INFO - ['程序员', '扫地']
2019-02-11 23:13:48,822 - INFO - [8000, 4000]
2019-02-11 23:13:48,822 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-11 23:13:48,822 - INFO - 4
2019-02-11 23:13:48,822 - INFO - ['程序员']
2019-02-11 23:13:48,822 - INFO - [8000]
2019-02-11 23:13:48,822 - INFO - [[1, '2019-1', '小B', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-11 23:13:48,823 - INFO - 4
2019-02-11 23:13:48,823 - INFO - ['程序员']
2019-02-11 23:13:48,823 - INFO - [8000]
2019-02-11 23:13:48,823 - INFO - [[1, '2019-1', '小c', '居住在西二旗', '程序员', 8000, '工资结算4周', 8000]]
2019-02-11 23:13:48,823 - INFO - 4
2019-02-11 23:13:48,823 - INFO - ['程序员']
2019-02-11 23:13:48,823 - INFO - [8000]
2019-02-11 23:13:48,824 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-11 23:14:09,274 - INFO - 4
2019-02-11 23:14:09,274 - INFO - ['程序员', '扫地']
2019-02-11 23:14:09,274 - INFO - [8000, 4000]
2019-02-11 23:14:09,274 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-11 23:16:38,525 - INFO - 4
2019-02-11 23:16:38,526 - INFO - ['程序员', '扫地']
2019-02-11 23:16:38,526 - INFO - [8000, 4000]
2019-02-11 23:16:38,526 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
'''
你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。
你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。
示例:
输入: 4
输出: false
解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛;
因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块石头总是会被你的朋友拿走。
'''
def nim_game(n):
if n % 4 == 0:
return False
else:
return True
print(nim_game(4))
print(nim_game(7))
\ No newline at end of file
'''
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。
'''
class TreeNode:
def __init__(self, x):
self.val = x
self.left = None
self.right = None
class Solution:
def lowestCommonAncestor(self, root, p, q):
minn = min(p.val, q.val)
maxn = max(p.val, q.val)
if root is None:
return None
if minn <= root.val <= maxn:
return root
else:
l = self.lowestCommonAncestor(root.left, p, q)
r = self.lowestCommonAncestor(root.right, p, q)
if l:
return l
if r:
return r
a = Tree = TreeNode(6)
b = Tree.left = TreeNode(2)
c = Tree.right = TreeNode(8)
d = b.left = TreeNode(0)
e = b.right = TreeNode(4)
f = c.left = TreeNode(7)
e = c.right = TreeNode(9)
f = e.right = TreeNode(3)
g = e.right = TreeNode(5)
s = Solution()
print(s.lowestCommonAncestor(a, b, c).val)
\ No newline at end of file
'''
输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。
示例 2:
输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。
'''
class Solution(object):
def maxProfit(self, prices):
small = prices[0]
res = 0
for price in prices:
small = min(small, price)
if res < price - small:
res = price - small
return res
s = Solution()
print(s.maxProfit([7, 1, 5, 3, 6, 4]))
print(s.maxProfit([7, 6, 4, 3, 1]))
\ No newline at end of file
# for i in range(5):
# print(i)
#
# for j in range(0, 5):
# print(j)
import re
s = "phone number : 010-8877665 0431-98989498 0832-3821251"
reg = "0\d{2}-d{7}|0\d{3}-\d{7}|0\d{3}-\d{8}"
print(re.findall(reg,s))
#捕捉与不捕捉7665
ip = "1234.543.123.12 255.255.133.255 0.0.144.0 192.168.11.1"
reg1 = "(?:\d{1,3}\.){3}\d{1,3})"
print(re.findall(reg1, ip))
\ No newline at end of file
'''
如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。
给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。
示例 1:
输入:
matrix = [
[1,2,3,4],
[5,1,2,3],
[9,5,1,2]
]
输出: True
解释:
在上述矩阵中, 其对角线为:
"[9]", "[5, 5]", "[1, 1, 1]", "[2, 2, 2]", "[3, 3]", "[4]"。
各条对角线上的所有元素均相同, 因此答案是True。
'''
class Matrix:
def topu_matrix(self, matrix):
......
......@@ -115,3 +115,5 @@
2019-01-27 14:23:04,655 - INFO - [8000]
2019-01-27 14:23:04,655 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-01-27 14:23:04,656 - INFO - xls格式表格【追加】写入数据成功!
2019-02-11 21:47:06,721 - INFO - 4->5->1->9->13
2019-02-11 21:47:06,723 - INFO - 4->1->9->13
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment