跳转到内容

编程基础:输入和输出

来自维基教科书,开放的书籍,为开放的世界

试卷 1 - ⇑ 编程基础 ⇑

← 注释 输入和输出 选择 →


计算机代码的一个重要部分是允许您的用户将数据输入到程序中,例如文本,按键,甚至是来自运动传感器游戏控制器的数 据流。

数据进入程序后,您希望系统输出响应,这些响应可以采取以下形式:输出到屏幕:图形、文本、输出到声音设备、打印 文档或输出到另一个程序的数据。

对于本单元,您需要熟悉一些输入和输出命令。出现在屏幕上的那个小黑框被称为控制台。在 VB.NET 中,所有从该控制台读写 的命令都可以从console.命令访问,让我们来看看一些命令。

对于 AS 课程,您不太可能需要超出打印到屏幕命令和写入文件命令(稍后介绍)之外的内容。在 VB.NET 中,有两个写入屏幕命令 您应该熟悉它们。

console.write("Hello") 'writes the word hello to the screen
console.writeline("Hello") 'writes the word Hello to the screen and adds a carriage return (new line)

让我们看看一个实际例子

console.write("Hello ")
console.write("how ")
console.write("are ")
console.writeline("you?")
console.writeline("I'm fine thank ")
console.write("you.")

这将输出以下内容

   代码输出

你好,你好吗?
我很好,谢谢
你。


注意writelinewrite命令之间的区别。

Python 没有像 VB.NET 那样的两个独立命令。print命令默认会在每个字符串的末尾添加一个新行。这是一个示例

print("This is the first line. This is the second half of the first line.")
print("This is the second line.")

将产生以下输出

   代码输出

这是第一行。这是第一行的第二部分。
这是第二行。


如果要将多个内容输出到同一行,您必须在print命令中添加end=""。这告诉 Python,不要以换行符 结束,而是以空字符串结束。因此,以下示例输出全部在同一行

print("This output will", end="")
print(" all appear ", end="")
print("on the same line.", end="")
   代码输出

此输出将全部出现在同一行上。


扩展:VB.NET 中的控制台方法

我们可以用console命令做很多事情。如果您使用的是 Visual Studio,请键入以下内容

console.

应该会出现一些建议。使用BackgroundColorForegroundColor进行试验。

还有一个命令可以输出一个小的、令人讨厌的声音,您不太可能需要在考试中了解它,并且您的老师很可能讨厌它。

console.beep() 'plain beep
console.beep(2000,500) 'beep at 2000Hz for 0.5 seconds

MSDN 网站上了解有关 console命令的更多信息。

为了使您的程序具有交互性,您需要让用户输入命令,在考试中,这些命令很可能是文本指令或从文件读取(稍后介绍)。您可能 在明年看到按钮和游戏控制器。在 VB.NET 中,有两种类型的输入命令您需要了解。

variable1 = console.readline() 'reads input until user presses enter and stores it in variable1
variable2 = console.read() 'reads one key press/character and stores the ASCII code in variable2.  We'll learn more about this later

让我们看一个快速示例,说明它可能在哪里使用

dim name as string   'declare a variable called name
console.write("Please insert your name:") ' write "Hello" and the name to the screen
name = console.readline() 'assign the user's input into the variable name
console.writeline("Hello " & name) ' write "Hello" and the name to the screen
   代码输出

请输入您的姓名:Ali
你好 Ali


还有console.ReadKey()命令可以读取单个字符。看一个例子

dim urChoice as char 'declare the name
console.writeline("Please select from options 1,2,3 or 4:")
urChoice = console.Readline() 'read the users input into the variable name
console.writeline("You chose : " & urChoice )
   代码输出

请从选项 1、2、3 或 4 中选择
4
您选择:4


在 Python 中,只有一种命令用于从键盘读取用户输入,即input。这是一个示例

print("Please enter your name:")
name = input()
print("Hello ", name)

如果您输入您的姓名为 Alice,将得到以下结果

   代码输出

请输入您的姓名
Alice
你好 Alice


练习:输入和输出

以下代码输出什么

console.writeline("The ")
console.write("Cat")
console.write("sat ")
console.writeline("on ")
console.writeline("the " & "mat")

答案

   代码输出


猫坐在
垫子上

dim num as integer = 19
console.writeline("The average age ")
console.write("of a combat soldier ")
console.write("in Vietnam was " & num)

答案

   代码输出

越南士兵的平均年龄
是 19 岁

编写代码以将以下内容显示到屏幕上

   代码输出

我最喜欢的颜色
红色
蓝色

答案

console.writeline("My favourite colours:")
console.writeline("Red")
console.writeline("Blue")

对于以下输入,以下代码将是什么样子

dim age as string
dim name as integer
console.writeline("Enter your name: ")
age = console.readline()
console.writeline("Enter your age: ")
name = console.readline()
console.writeline("Hello " & name & ". You are " & age & " years old ")

输入

John
16

答案

   代码输出

请输入您的姓名:John
请输入您的年龄:16
你好 16。你是 John 岁


糟糕!修复它

答案

dim age as integer
dim name as string
console.writeline("Enter your name: ")
name = console.readline()
console.writeline("Enter your age: ")
age = console.readline()
console.writeline("Hello " & name & ". You are " & age & " years old ")
华夏公益教科书