输入
作用:程序输入内容给用户
实例
print('hello Python')age = 18print(age)
格式化输入
所谓的格式化输入即依照⼀定的格局输入内容。
格式化符号
格局符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数 |
%f | 浮点数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写OX) |
%e | 小数点前面六位有效数字,以指数模式输入实数 |
%g | 依据大小主动选f格局或e格局,且不输入无意义的零 |
1、整数的输入
num = 123456# %o —— oct 八进制 理解print("打印输出123456的八进制:%o"%num)# %d —— dec 十进制print("打印输出123456的十进制:%d"%num)# %x —— hex 十六进制 理解print("打印输出123456的十六进制:%x"%num)
2、浮点数输入
number = 180.5# %f ——保留小数点前面六位有效数字print("我的身高是:%f"%number)# %.3f,保留3位小数位print("我的身高是:%.3f"%number)# %e ——保留小数点前面六位有效数字,指数模式输入print("我的身高是:%e"%number)# %.3e,保留3位小数位,应用迷信计数法print("我的身高是:%.3e"%number)# %g ——在保障六位有效数字的前提下,应用小数形式,否则应用迷信计数法print("我的身高是:%g"%number)# %.3g,保留3位有效数字,应用小数或迷信计数法print("我的身高是:%.3g"%number)
3、字符串输入
# %10s——右对齐,占位符10位 理解print("格式化输入:%10s" % name)print("格式化输入:%+10s" % name)%-10s——左对齐,占位符10位print("格式化输入:%-10s" % name)# %.2s——截取2位字符串# %10.2s——10位占位符,截取两位字符串
小技巧
%06d,%.6d示意输入的整数显示位数,不⾜以0补全,超出以后位数则原样输入
%.2f,示意⼩数点后显示的⼩数位数。
实例
age = 18name = '萧何'weight = 105.5student_id = 1hight = 182print('我的名字是%s' % name)# 我的名字是萧何print('我的学号是%4d' % student_id)# 我的学号是0001print('我的体重是%.2f⽄' % weight)# 我的体重是75.50⽄print('我的名字是%s,往年%d岁了,体重是%f斤,身高是%d' % (name, age, weight, hight))# 我的名字是萧何,往年18岁了,体重是105.5斤,身高是182print('我的名字是%s,明年%d岁了' % (name, age + 1))# 我的名字是萧何,明年19岁了
4、format的用法
绝对根本格式化输入采纳‘%’的办法,format()性能更弱小,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且应用大括号‘{}’作为特殊字符代替‘%’
name = "小明"age = 18love = "打游戏"# 1、不带编号print("大家好,我是{},往年{}岁,喜爱{}".format(name,age,love))# 2、带数字编号print("大家好,我是{2},往年{0}岁,喜爱{1}".format(age,love,name))# 3、附带关键字print("大家好,我是{name},往年{age}岁,喜爱{love}".format(age=age,name=name,love=love))
5、f"xxx{}xxx"
在字符串后面加上f以达到格式化的目标,在{}里退出对象,此为format的另一种模式
name = "小明"age = 18love = "打游戏"print(f"大家好,我是{name},往年{age}岁,喜爱{love}")
转义字符
\n :换⾏。
\t :制表符,⼀个tab键(4个空格)的间隔。
\ : 续行符
\' : 单引号
\" : 双引号
输出
在Python中,程序接管⽤户输⼊数据的性能即是输⼊
输出的语法
# input接管的内容是字符串input("请输出明码")
输出的特点
- 当程序执⾏到 input ,期待⽤户输⼊,输⼊实现之后才持续向下执⾏。
- 在Python中, input 接管⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
- 在Python中, input 会把接管到的任意⽤户输⼊的数据都当做字符串解决。
password = input('请输⼊您的明码:')print(f'您输⼊的明码是{password}')print(type(password))# <class 'str'>
数据类型的转化
- 数据类型转换的必要性
- 数据类型转换常⽤⽅法
奥特曼在打怪兽的时候,常常切换状态
- 天上飞的:换蓝色
- 地上跑的:换红色
- 能飞能跑的:两个色彩都要有
转化数据类型的作用
问:input()接管⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作?
答:转换数据类型即可,行将字符串类型转换成整型。
函数 | 阐明 |
---|---|
int(x) | 将x转化为整数 |
float(x) | 将x转化为浮点数 |
str(x) | 将x转化为字符串 |
eval(str) | 将字符串中的数据转换成Python表达式本来类型 |
tuple(s ) | 将序列 s 转换为⼀个元组 |
list(s ) | 将序列 s 转换为⼀个列表 |
chr(x ) | 将⼀个整数转换为⼀个Unicode字符 |
ord(x ) | 将⼀个字符转换为它的ASCII整数值 |
hex(x ) | 将⼀个整数转换为⼀个⼗六进制字符串 |
oct(x ) | 将⼀个整数转换为⼀个⼋进制字符串 |
bin(x ) | 将⼀个整数转换为⼀个⼆进制字符串 |
疾速体验
# 1. 接管⽤户输⼊num = input('请输⼊您的侥幸数字:')# 2. 打印后果print(f"您的侥幸数字是{num}")# 3. 检测接管到的⽤户输⼊的数据类型 -- str类型print(type(num))# 4. 转换数据类型为整型 -- int类型print(type(int(num)))
实例
# 1. float() -- 转换成浮点型num1 = 1print(float(num1))print(type(float(num1)))# 2. str() -- 转换成字符串类型num2 = 10print(type(str(num2)))# 3. tuple() -- 将⼀个序列转换成元组list1 = [10, 20, 30]print(tuple(list1))print(type(tuple(list1)))# 4. list() -- 将⼀个序列转换成列表t1 = (100, 200, 300)print(list(t1))print(type(list(t1)))# 5. eval() -- 将字符串中的数据转换成Python表达式本来类型str1 = '10'str2 = '[1, 2, 3]'str3 = '(1000, 2000, 3000)'print(type(eval(str1)))print(type(eval(str2)))print(type(eval(str3)))
作业
输出一个小数, 请尝试转换成:整数、字符串、保留两位小数并用对应格式化字符输入
邮箱:809759639@qq.com