程序真正的执行过程是交互的,需要通过用户获取输入的信息并将结果数据显示给指定用户。
编程阶段数据输入来源可能是键盘、数据文件或者其他渠道。输出的结果可以直接显示到控制台IDE,或者通过GUI显示到屏幕。
整套学习自学教程中应用的数据都是《三國志》、《真·三國無雙》系列游戏中的内容。
文章目录
- 从键盘读取输入
- 控制台呈现输出
- 高级打印功能
- 格式化字符串
从键盘读取输入
程序经常需要从用户那里获取数据,通常是通过键盘输入的方式。
在 Python 中实现此目的的一种方法是使用 input()。函数暂停程序执行,允许用户从键盘输入一行输入。
user_input = input()
真·三國無雙
user_input
'真·三國無雙'
输入提示信息模式。
data = input("输入点什么吧:")
输入点什么吧: 真·三國無雙
data
'真·三國無雙'
input() 总是返回一个字符串。如果需要数字类型,则需要使用内置 int()、float()、complex() 等方法进行适当的转换。
number = input("输入一个数字: ")
输入一个数字: 1
print(number + 1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
number = int(input("输入一个数字: "))
输入一个数字: 1
print(number + 1)
2
控制台呈现输出
使用 print() 将程序数据显示到控制台。
name = "諸葛亮"
name_ = "孔明"
print("名前:", name, name_ )
名前: 諸葛亮 孔明
任何类型的对象 print() 输出之前必须转换成字符串。
list_ = [1, 2, 3]
type(list_ )
<class 'list'>
int_ = -12
type(int_)
<class 'int'>
dict_ = {"三國志": 1, "真·三國無雙": 2}
type(dict_)
<class 'dict'>
type(len)
<class 'builtin_function_or_method'>
print(list_, int_, dict_, len)
[1, 2, 3] -12 {'三國志': 1, '真·三國無雙': 2} <built-in function len>
高级打印功能
分离打印值方法
关键字参数 sep=<str> 替代默认的单个空格。
print("曹操", 1, "孫権")
曹操 1 孫権
print("曹操", 1, "孫権", sep="/")
曹操/1/孫権
print("曹操", 1, "孫権", sep="...")
曹操...1...孫権
d = {"曹操": 1, "孫権": 2, "baz": 3}
for k, v in d.items():
print(k, v, sep=" -> ")
曹操 -> 1
孫権 -> 2
baz -> 3
关键字参数 “” 紧凑分隔符。
print("曹操", 1, "孫権", sep="")
曹操1孫権
控制换行符方法
关键字参数 end=<str> 默认换行符终止。
if True:
print("曹操", end="/")
print(1, end="/")
print("孫権")
曹操/1/孫権
for number in range(10):
print(number)
0
1
2
3
4
5
6
7
8
9
for number in range(10):
print(number, end=(" " if number < 9 else "\n"))
0 1 2 3 4 5 6 7 8 9
格式化字符串
使用 f 字符串来格式化输出。
name = input("あなたの名前は何ですか? ")
あなたの名前は何ですか? 孔明
age = int(input("何歳ですか? "))
How old are you? 27
print(name)
孔明
print(age)
27
f"您好, {name}。 我 {age} 岁。"
您好, 孔明。 我 27 岁。
f"您好, {name}。 27年后,我 {age + 27} 岁。"
您好, 孔明。 27年后,我 54 岁。
更多推荐
Python基础必掌握的读取输入和写入输出方法
发布评论