首页 / PYTHON / Python的输入与输出
Python的输入与输出
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python的输入与输出,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3288字,纯文字阅读大概需要5分钟。
内容图文
![Python的输入与输出](/upload/InfoBanner/zyjiaocheng/719/242683488fe249d58742ecd6e397e9ab.jpg)
文章目录
1.输入与输出
python3.x
input():接收任意数据类型
python3.x中没有raw_input()
input('Num:')
Num:2
'2'
input('Num:')
Num:abc
'abc'
2.输入内容不回显
import getpass
num = getpass.getpass('请输入密码:')
请输入密码:
print(num)
westos
python2.x
input():只支持正确的数值类型
raw_input():数值和字符串
input('Num:')
Num:2
2
input('Num:')
Num:1.2
1.2
input('Num:')
Num:haohao
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'haohao' is not defined
raw_input('Num:')
Num:2
'2'
raw_input('Num:')
Num:1,2
'1,2'
raw_input('Num:')
Num:redhat
'redhat'
3.数值比较
如果接收到的数值要进行比较的时候,一定要转换为同一种类型
age = input('age:') 定义变量
age:18
age
'18'
age > 18 对变量进行比较,此时无法比较
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'str' and 'int'
age = int(age) 转换变量类型
age
18
age > 18 再次比较即可比较
True
4.格式化输出
%s:代表字符串 %d:整型
name = 'westos' 定义变量name
age = 18 定义整型变量age
print('%s的年龄是%d' %(name,age)) 格式化输出变量
lee的年龄是18
age = '18' 定义字符串型变量age
print('%s的年龄是%d' %(name,age)) 格式化输出失败(%d是整型输出。而此处age为字符串型)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
age = 19.5 定义浮点型变量age,此时自动取整
print('%s的年龄是%d' %(name,age))
lee的年龄是19
5.浮点型
money = 88888888 定义整型变量
name = 'lee' 定义字符串型变量
print('%s的工资为%f' %(name,money)) 格式化输出
lee的工资为88888888.000000
print('%s的工资为%.2f' %(name,money)) 格式化输出(小数点后保留两位)
lee的工资为88888888.00
print('%s的工资为%.3f' %(name,money)) 格式化输出(小数点后保留三位)
lee的工资为88888888.000
6.整数
整数的占位:不够的位数 前面补0
sid = 1 定义整型变量
name = 'lee' 定义字符串型变量
print('%s的学号为000%d' %(name,sid)) 格式化输出
lee的学号为0001
sid = 10 定义整型变量
print('%s的学号为000%d' %(name,sid)) 格式化输出
lee的学号为00010
print('%s的学号为%.5d' %(name,sid)) 格式化输出(五位数)
lee的学号为00010
sid = 8
print('%s的学号为%.5d' %(name,sid)) 格式化输出(五位数)
lee的学号为00008
7.百分号的实现
num = 0.1 定义浮点型变量
print('数据的比例是:%.2f' %(num)) 格式化输出
数据的比例是:0.10
print('数据的比例是:%.2f%' %(num * 100)) 格式化输出,此时无法输出(格式不对)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: incomplete format
print('数据的比例是:%.2f%%' %(num * 100)) 格式化输出
数据的比例是:10.00%
8.输入输出练习
求平均成绩(python3解释器)
#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;(语文 数学 英语)
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;
NAME = str(input('输入学生姓名:'))
a = float(input('输入语文成绩:'))
b = float(input('输入数学成绩:'))
c = float(input('输入英语成绩:'))
d = (a+b+c)
e = (d/3)
print("%s的平均成绩为%.1f" %(NAME,e))
f = ((a/d)*100)
print("%s的语文成绩占总成绩:%.2f%%" %(NAME,f))
python3 name.py
输入学生姓名:lee
输入语文成绩:99
输入数学成绩:99
输入英语成绩:89
lee的平均成绩为95.7
lee的语文成绩占总成绩:34.49%
内容总结
以上是互联网集市为您收集整理的Python的输入与输出全部内容,希望文章能够帮你解决Python的输入与输出所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。