编写一个镜像程序,意味着我们需要将输入的内容(例如字符串或列表)进行反转。在Python中,这可以通过多种方式实现。以下是一个简单的Python程序示例,它接收一个字符串并输出其镜像(反转)版本。
示例:镜像字符串
def mirror_string(input_string):
This function takes a string as input and returns its mirror(reversed) version.
Parameters:
input_string(str): The string to be reversed.
Returns:
str: The reversed string.
# Using slicing to reverse the string
reversed_string = input_string[::1]
returnreversed_string
Example usage
if __name__== __main__:
original_string = Hello,World!
mirrored_string =mirror_string(original_string)
print(fOriginal String:{original_string})
print(fMirrored String: {mirrored_string})
示例:镜像列表
类似地,我们也可以镜像一个列表。以下是一个示例程序,它接收一个列表并输出其反转版本。
def mirror_list(input_list):
This function takes a list as input and returns its mirror(reversed) version.
Parameters:
input_list(list): The list to be reversed.
Returns:
list: The reversed list.
# Using slicing to reverse the list
reversed_list = input_list[::1]
returnreversed_list
Example usage
if __name__== __main__:
original_list= [1, 2, 3, 4, 5]
mirrored_list =mirror_list(original_list)
print(fOriginal List:{original_list})
print(fMirrored List: {mirrored_list})
注意事项
1.切片操作:在Python中,切片操作 `[::1]` 可以用于反转字符串或列表。
2.函数定义:使用函数定义来封装镜像逻辑,使得代码更加模块化和可重用。
3.示例用法:通过 `if name == __main__:` 块来提供示例用法,这在编写脚本时是一个良好的实践。
完整示例:镜像字符串和列表
我们也可以将上述两个功能合并到一个脚本中,并提供一个菜单让用户选择是镜像字符串还是列表。
def mirror_string(input_string):
This function takes a string as input and returns its mirror(reversed) version.
returninput_string[::1]
def mirror_list(input_list):
This function takes a list as input and returns its mirror(reversed) version.
returninput_list[::1]
def main():
print(Choose an option:)
print(1. Mirror a string)
print(2. Mirror a list)
choice = input(Enter your choice(1/2): )
if choice == 1:
original_string = input(Enter the string to be mirrored:)
mirrored_string =mirror_string(original_string)
print(fOriginal String:{original_string})
print(fMirrored String: {mirrored_string})
elif choice == 2:
original_list = list(map(int, input(Enter the list elements to be mirrored, separated by spaces: ).split()))
mirrored_list =mirror_list(original_list)
print(fOriginal List:{original_list})
print(fMirrored List: {mirrored_list})
else:
print(Invalid choice. Please run the program again and choose either 1 or 2.)
if __name__== __main__:
main()
这个脚本允许用户选择是镜像一个字符串还是一个列表,并提供相应的输入。程序将输出原始内容和镜像后的内容。