【Python】输入输出(11)

输入

使用input,格式:

变量名 =  input(提示字符串)

a=input("请输入a的值:")
print(a)

1、如果不习惯同行输入,可以在提示字符串后加 \n  换行符;

2、Python是一种弱类型(动态类型)语言,input的输入都默认为字符串,如果进行运算有可能出错:比如上面代码换成  print(a+2)  ,解决方法是类型转换

a=input("请输入a的值:") #或者直接用 a=int(input())
print(int(a)+5)

其他数据类型类似,如 float(a)   double(a) 等

3、input实质上是读取一串字符,所以如果多个变量的连续输入,需要通过字符串的分割方法来实现:

a,b=input().split()
print(a,b)

同样,a和b都是字符串,运算的时候需要进行类型转换。

4、如果需要通过指定的符号对多个输入分割,则在split函数里加入指定的字符,比如逗号:

a,b=input().split(',') #输入时需要严格按照逗号进行分开输入(区分中英文和全半角)

 5、非定长的输入个数,也就是说可能输入不确定数目的变量时候,常用解决方法:先读入字符串,再分割分割,再转换成 list (列表)

输出 

输出用print,这里要说明的格式化的输出。语法:

print("输出字符串"  % (列表项))    #列表项用逗号分割

输出字符串中要标明列表项的数据类型,如下表:

type类型值含义
s对字符串类型格式化。
d十进制整数。
c将十进制整数自动转换成对应的 Unicode 字符。
e 或者 E 转换成科学计数法后,再格式化输出。
g 或 G自动在 e 和 f(或 E 和 F)中切换。
b将十进制数自动转换成二进制表示,再格式化输出。
o将十进制数自动转换成八进制表示,再格式化输出。
x 或者 X将十进制数自动转换成十六进制表示,再格式化输出。
f 或者 F转换为浮点数(默认小数点后保留 6 位),再格式化输出。
%显示百分比(默认显示小数点后 6 位)。

 例:

name="张三"
age=20
id=120132
print("学生信息:姓名:%s,年龄:%d,ID:%d " % (name,age,id))

更加简洁的方式是用format,这样数据类型符都不需要了:

name="张三"
age=20
id=120132
print("学生信息:姓名:{},年龄:{},ID:{} ".format(name,age,id))

Python3.5版本以上还可以使用  f  

name="张三"
age=20
id=120132
print(f"学生信息:姓名:{name},年龄:{age},ID:{id} ")

要注意:以上两种方法输出字符串的大括号不能省。

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值