跟我一起学python-输入输出

后端 / 笔记 / 2021-09-20

跟我一起学python-输入输出

输出

python中输出语句主要使用print 语句

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
  	file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    

正常输出

a, b = 10, 20

# 正常输出
print(a, b)

10 20

sep控制分隔符

# 改变分隔符 sep
print(a, b, sep="|")

10|20

end控制换行符

# 换行控制
print(a,b,end="*")
10 20*

格式化输出

语法: "格式控制符" % 参数列表
需要注意的是:前面格式化控制符个数和后面参数个数还有类型要保持一致。
如果 有多个参数 则需要用 () 包裹起来 ==> "%d,%d" % (a,b)

格式控制符

  • %s 字符串
  • %d 整数
  • %o 八进制
  • %x 十六进制
  • %f 浮点型
  • %e 科学计数法
  • %.x 保留有效数字


print("a=%d" % a)
# 多个参数
print("a=%d,b=%d" % (a, b))
print("%s" % "hello,python")
# 保留小数
print("%.2f" % 123.456)

# 右对齐
print("%-10s" % "hello")
# 左对齐
print("%10s" % "world")

a=10,b=20
hello,python
123.46
hello     
     world

输入

python中输入语句主要使用input 语句

name = input("what is your name:")
print("Hello," + name)

what is your name:jack
Hello,jack

eval取值

eval 可以用来计算表达式的值


width = eval(input("请输入长方形宽度:"))

height = eval(input("请输入长方形高度:"))

s = width * height
print("长方形面积为:" + str(s))
请输入长方形宽度:10
请输入长方形高度:29
长方形面积为:290

强制类型转换

input 默认类型是,string所以需要强制类型转换。

val = random.randint(0, 3)

# 强制转换为 int类型
guess = int(input("猜猜我想的啥:"))

if val == guess:
    print("猜对了:你好棒棒")
else:
    print("不好意思哦,猜错了")

猜猜我想的啥:2
不好意思哦,猜错了