Search⌘ K

Puzzles 34 to 37

Explore four Python puzzles that cover key concepts including string concatenation with custom separators, floating-point arithmetic, efficient binary search on sorted lists, and safe modification of lists during iteration by copying the sequence first. This lesson helps deepen your understanding of Python's behavior and algorithms.

Puzzle 34

What is the output of the following code?

Note: Enter the output you guessed. Then, press the Run button, and your new Elo will be calculated. Don’t forget to save your Elo rating.

Python 3.5
#############################
## id 367
## Puzzle Elo 1437
## Correctly solved 53 %
#############################
def concatenation(*args, sep="/"):
return sep.join(args)
print(concatenation("A", "B", "C", sep=","))
Did you find this helpful?

Joining strings

String concatenation is the process of creating a string by appending string arguments.

The given function takes an arbitrary number of string arguments specified by the *args keyword. The parameter sep declares the separator string to be used to glue together two strings. The separator string comes as a keyword argument. The reason is that the *args argument comprises an arbitrary number of values. The keyword argument helps differentiate whether the last parameter is part of *args or the sep argument.

The function concatenation is a wrapper for the join function to concatenate strings. The join function is defined in the string object sep. It concatenates an arbitrary number of strings using the separator to glue them together. Both functions achieve the same thing, but the first may be more convenient because the separator is a normal argument.

Solution

The correct solution is A,B,C.

Your Elo rating will be updated according to the ...