Python基础必掌握的读取输入和写入输出方法

学Python数据科学,玩游戏、学日语、搞编程一条龙。

整套学习自学教程中应用的数据都是《三國志》、《真·三國無雙》系列游戏中的内容。

程序真正的执行过程是交互的,需要通过用户获取输入的信息并将结果数据显示给指定用户。

编程阶段数据输入来源可能是键盘、数据文件或者其他渠道。输出的结果可以直接显示到控制台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 岁。

猜你喜欢

转载自blog.csdn.net/qq_20288327/article/details/124508175