Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lfa:2023:coding-style [2023/11/06 16:04] mihai.udubasa |
lfa:2023:coding-style [2023/11/06 16:07] (current) mihai.udubasa [Example code] |
||
---|---|---|---|
Line 122: | Line 122: | ||
==== Redundant and trivially simplifiable code ==== | ==== Redundant and trivially simplifiable code ==== | ||
- | |||
This includes: | This includes: | ||
- | - unreachable code, | + | * unreachable code, |
- | - expressions with no effect | + | * expressions with no effect |
- | - unused variables | + | * unused variables |
- | - redundant code and expressions written in an overcomplicated manner (using extra unneeded statements or harder-to-read versions of statements, such as dunders instead of builtins). | + | * redundant code and expressions written in an overcomplicated manner (using extra unneeded statements or harder-to-read versions of statements, such as dunders instead of builtins). |
- | - use of improper iteration methods (for example, iterating over the range of indices and then accessing a list directly in the loop, instead of iterating over the list) | + | * use of improper iteration methods (for example, iterating over the range of indices and then accessing a list directly in the loop, instead of iterating over the list) |
<hidden> | <hidden> | ||
<code python> | <code python> | ||
- | inport time # this import is not used | ||
- | |||
def f(): | def f(): | ||
x = 1 # this value is never used | x = 1 # this value is never used | ||
Line 148: | Line 145: | ||
else: | else: | ||
return False | return False | ||
- | + | ||
h = lambda x: x + 1 # use a more easily readable function def | h = lambda x: x + 1 # use a more easily readable function def | ||
Line 366: | Line 363: | ||
Here are some small examples of possible code submissions for a very simple task, one which is penalised, one which recieves regular points and one which also recieves a bonus. | Here are some small examples of possible code submissions for a very simple task, one which is penalised, one which recieves regular points and one which also recieves a bonus. | ||
- | The given task is to create a module | + | TODO: decide task and give example code |