likes
comments
collection
share

实用 Python 练习 :获取用户输入

作者站长头像
站长
· 阅读数 43

实用 Python

本文的灵感来自 Practice Python,如下图:

实用 Python 练习 :获取用户输入

字符输入 实用 Python 练习 :获取用户输入

输入字符串类型 int

练习 1(和答案

创建一个要求用户输入其名称和年龄的程序。打印出给他们的消息,告诉他们一年他们将满 100 岁。注意:对于此练习,期望您明确写出年份(因此明年已过时)。如果您想以通用的方式执行此操作,请参见练习 39

例外:

  1. 通过询问用户其他数字并打印出上一条消息的许多副本来添加到上一个程序中。(提示:Python 中存在操作顺序
  2. 在单独的行上打印出上一条消息的许多副本。(提示:字符串 "\n 与按 Enter 按钮相同)

讨论

  • 获取用户输入
  • 操纵字符串(几种方式)。练习 38 显示另一种操纵和显示字符串的方式

Python 中的用户输入

要获取Python 3 中的用户输入,您使用的命令 input() 。将结果存储在变量中,并将其用于您内心的内容。请记住,即使他们输入数字,您从用户获得的结果也将是字符串。

例如:

name = input("Give me your name: ")
print("Your name is " + name)

这将在终端(或外壳,您正在运行的 Python 中)中打印的内容是:

>>> name = input("Give me your name: ")
Give me your name: 宇宙之一粟
>>> print("Your name is " + name)
Your name is 宇宙之一粟
>>> 

input() 结束时发生的事情是,它等待用户键入某物并按 Enter 。只有在用户按 ENTER 执行程序继续执行程序之后。

操作字符串(几种方式)

你从 input() 函数中获得的是字符串。你能做什么?

首先:将字符串变成一个数字。假设您对用户输入数字是 100% 肯定的。您可以将字符串变成具有函数 int() 的整数:

age = input("Enter your age: ")
age = int(age)

在这两种情况下,年龄都将拥有一个整数的变量,现在您可以使用它进行数学。

(请注意,您还可以使用 str() 函数将整数完全相反地将整数变成字符串)

第二:用字符串进行数学。

print("Were" + "wolf")
print("Door" + "man")
print("4" + "chan")
print(str(4) + "chan")

乘法也是同样起作用的:

print(4 * "test")

但是除法和减法不能这样起作用。就乘法而言,将两个字符串繁殖在一起的想法没有明确定义。首先乘以两个字符串意味着什么?但是,以某种方式指定将字符串乘以一个数字是有意义的 - 只需重复该字符串的次数即可。

使用数字和字符串的所有算术操作在您自己的程序中尝试一下 - 学习的最佳方法就是动手尝试!