You can simply use the Offset Line tool in QGIS :

and to automate that for many lines you could adapt this working python script (tested and working) to match your specific needs:
EDIT :
offset_distances = [50, 100, 50, 100] # Specify the offset distances for each line
Initial line
alg_params = {
'DISTANCE': offset_distances[0],
'INPUT': iface.activeLayer(),
'JOIN_STYLE': 0,
'MITER_LIMIT': 2,
'SEGMENTS': 8,
'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT
}
outputs = processing.runAndLoadResults('native:offsetline', alg_params)
previous_line = outputs['OUTPUT'] # Initialize the previous line with Line1
Generate subsequent lines with alternating offset distances
for i in range(1, len(offset_distances)):
alg_params['DISTANCE'] = offset_distances[i]
alg_params['INPUT'] = previous_line
outputs[f'Line{i+1}'] = processing.runAndLoadResults('native:offsetline', alg_params)['OUTPUT']
previous_line = outputs[f'Line{i+1}'] # Update the previous line with the current line