第4课 input +转义字符+占位符+数据类型转换

#输入printANDinput
#****格式化输出
#%s字符串;%d整数,十进制;%f****浮点数,三个是重点知识
#%x****十六进制
#一、占位符
num=10056
print('我的电话是:',num)

#1.%o8****进制
print('我的电话号码是:%o'%num)#****表示第二个百分号占据了第一个百分号后边的位置,占位符。
'''

我的电话是:10056有一个空格,因为有逗号。逗号前后是两个结果,
我的电话号码是:23510表示是一个结果。没有逗号分开,

'''

#2.%de10进制

print('十进制就是我的电话号码:%d'%num)**#****表示第二个百分号占据了第一个百分号后边的位置,占位符。****%d****表示的是****10****进制的占位符**

**#****注:字符串是不能转化为进制的。**
**#%x****十六进制**
num=12201693
print('十进制就是我的电话号码:%x'%num)

#3.%f输出浮点数

number=180.25
print('我的身高是:%f'%number)**#****默认保留****6****位小数**
print('我的身高是:%.2f'%number)**#'%.2f'****表示保留两位小数点**
print('我的身高是:%.8f'%number)**#'%.8f'****表示保留****8****位小数点**
print('我的身高是:%.1f'%number)**#'%.1f'****表示保留****1****位小数点满****6****进一位。**
**#4.%e输出浮点数**
print('我的身高是:%e'%number)

#5、%s输出字符串

Gender="Male"
Age=33
Height=1.74
number=1236541
Adress="成都"
print('我是wzw,我的电话号码是:%s'%number)**#'%.2f'****表示保留两位小数点**
print('我的身高是:%s'%Height)**#'%.8f'****表示保留****8****位小数点**
print('我的年龄是:%s'%Age)**#%s****是一个万能输出,所有的类型都能作为字符串输出**
print('我的电话号码是:%s'%number,'我的身高是:%s'%Height,'我的年龄是:%s'%Age)**#****方法****1**
**#print('****我的电话号码是:****%s','****我的身高是:****%s','****我的年龄是:****%s'(%number,%Height,%Age))#****方法****1**

#6.format****()占位符,本质是一个函数

number=12365416352
Height=1.74
Age=33
print('我的电话号码是:{},我的身高是:{},我的年龄是:{}'.format(number,Height,Age))
print('我的电话号码是:{1},我的身高是:{0},我的年龄是:{2}'.format(Height,number,Age))**#,****点表****示要用****format****的方法函数,括号里面的数字是索引值,从****0****开始,****0123****,**
print('我的电话号码是:{number},我的身高是:{Height},我的年龄是:{Age}'.format(Height=Height,number=number,Age=Age))
 

print(f'我的电话号码是:{number},我的身高是:{Height},我的年龄是:{Age}')**#****这个是最常用的一个,简写**
**#****数据类型转换**
print("————————————以下是转义字符——————————————")

#二、转义字符

#1.\表示转义,让内部显示出来

print("我的电话号码是:'number',我的身高是:Height,我的年龄是:Age")**#****外双,内单,需要用**
print('我的电话号码是:"number",我的身高是:Height,我的年龄是:Age')
print("我的电话号码是:\"number\",我的身高是:Height,我的年龄是:Age")

#2.\n表示换行符
print('我的电话号码是:"number",\n我的身高是:Height,\n我的年龄是:Age')

#3.\t表示制表符

print('我的电话号码是:"number",\t\t我的身高是:Height,\t我的年龄是:Age,')
**#\t表示一个tab键,2个表示两个**

#4.\表示续行符

print('我的电话号码是:"number",\t\t我的身高是:Height,\t我的年龄是:Age,'\
'我的爱好是束缚、音乐、体育和所有与旅游感兴趣的工作和赚钱')**#\****表示一个续行符号**
![](https://img2023.cnblogs.com/blog/3044122/202212/3044122-20221208211223609-988499207.png)

#三、输入函数

**#****输入函数****inpu****t** 
**#password=input("****请输入密码:****")**
**#print(password)**
**#****输入的特点:**
"""
**特别注意:**
**在****python****中,inpu****t** 会把用户收到的任意输入,都当做字符串来处理。
在python中,input一般要先定义变量,方便使用,也就是加一个变量名。
当程序执行input的时候,等待用户输入,输入完成后才能向下执行。

"""

#四、数据类型的转换

为什么要转换:

1.input的特征
2.为了方便计算
#整数转化为浮点型

num=100

result=123.456
num3='9865'
test1=float(num)
print(test1,type(test1))

#浮点型转化为整数

test2=int(result)
print(test2,type(test2))

#字符串转化为整数

test3=float(result)
print(test3,type(test3))

 
test3=int(result)
print(test3,type(test3))

test3=int(num3)

print(test3,type(test3))

'''

总结:

1.长得像整数的字符串可以传华为整数,也可以转化为浮点型;
2.长的像小数的字符串可以转化为浮点型,不可以转化整数,****如果 要转换,首先要将字符串转化为浮点型,再又浮点型转化为整数。

'''

 

**#password=input('****请输入密码:****')**
**#print(password)**

 

**#eval****拔取他的上衣****,"****上衣指原来的特征和字符串引号****"**
**#password=eval(input('****请输入密码:****'))**
**#print(password)*
**#print(type(password))**

 

 

 

#字符串转化为列表

list1=[1,2,3,4,5]
list2="[1,2,3,4,5]"
test8=eval(list2)
print(test8)
print(type(test8))

 

#字符串转化为元组

tu1=(1,2,3,4,5)
tu2="(1,2,3,4,5)"
test9=eval(tu2)
print(test9)
print(type(test9))

#****元组转集合和列表


tu1=(1,2,3,3,4,5)

test10=set(tu1)

test11=list(tu1)

print(test10,type(test10))

print(test11,type(test11))

本期作业:#使用input****输入一个小数,转换成整数,保留两位小数并运用格式化字符输出整数,再输出小数。

posted @ 2022-12-08 21:16  数据一哥  阅读(199)  评论(0)    收藏  举报