1.2.14 输入/输出
优质
小牛编辑
137浏览
2023-12-01
输入 输出
会有这种情况,你的程序必须与用户进行交互。例如,你想获取来自用户的输入,然后打印一些返回的结果。我们可以分别使用input()和print()函数来实现。
对于输出,我们还可以使用str(字符串)类的各种方法。例如,您可以使用rjust方法来获取一个指定宽度的字符串。更多细节,见 help(str)。
另一个常见的输入/输出类型是处理文件。创建、读和写文件是许多程序至关重要的,我们将在本章探讨这方面。
用户输入
将这个程序保存为 user_input.py:
def reverse(text):
return text[::-1]
def is_palindrome(text):
return text == reverse(text)
something = input('输入文本: ')
if (is_palindrome(something)):
print("是的,这是回文")
else:
print("不,这不是回文")
输出:
输入文本: 蜜蜂
不,这不是回文
输入文本: 人上人
是的,这是回文
它是如何工作的:
我们使用切片特性来颠倒文本。我们已经看到使用seq[a:b]代码获取从a到b来自序列的切片。我们还可以提供一个第三个确定步长的参数,切片默认的步长是 1,它返回一个连续文本的一部分。给一个负的步长,即 -1 ,将以反向返回文本。
input()函数将一个字符串作为参数,并显示给用户。然后等待用户输入和按回车键。一旦用户输入和按下回车键,input()函数将返回用户输入的文本。
我们获取文本并颠倒它。如果原始文本和颠倒的文本是相等的,那么那个文本是一个回文。
家庭作业
检查一个文本是否是一个回文应该忽略标点符号、空格和案例。例如,"Rise to vote, sir." 也是一个回文,但我们当前的程序并没有说它是。你能改善上述程序来识别这个回文吗?
下面的提示(不要读)
使用一个元组(从这里(异常