四、输出和输入

189 阅读3分钟

一 、格式化输出

1、格式化符号

1666614663826.jpg

2、格式化符号使用

    age=19
    name ='Tom'
    weight=75.5
    stu_id=3

   # 1.今年我的年龄是x岁 
    print('今年我的年龄是%d岁' % age)
   
   # 2.我的名字是X
   print('我的名字是%s' % name)
   # 3.我的体重是X公斤  f后面加一个小数点加一个数字 代表保留多少个小数位
     print('我的体重是%f.2公斤' % weight)
   # 4.我的学号是x
    print('我的学号是%d' % stu_id)
      # 4.1.我的学号是001  d前面加03 代表以0补全 3位数
       print('我的学号是%03d' % stu_id)
      
   # 5.我的名字是x,今年x岁了   百分之后面加()里面以,区分
    print('我的名字是%s,今年%d岁了' % (name,age))
    # 5.1.我的名字是x,明年x岁了 
       print('我的名字是%s,今年%d岁了' % (name,age+1))
   # 6.我的名字是x,今年x岁了,体重是X公斤,学号是x
    print('我的名字是%s,今年%d岁了,体重是%f.2公斤,学号是%05d' % (name,age,weight,stu_id))

技巧

  • %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。
  • %.2f,表示小数点后显示的小时位数。

2、格式化字符串扩展

技巧

  • %s,可以把浮点数和整数变成字符串
    age=19
    name ='Tom'
    weight=75.5
    stu_id=3

   我的名字是x,今年x岁了,体重是X公斤,学号是x
    print('我的名字是%s,今年%s岁了,体重是%s公斤,学号是%s' % (name,age,weight,stu_id))

技巧

  • 语法 f'{表达式}'f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。
    age=19
    name ='Tom'
    weight=75.5
    stu_id=3

   我的名字是x,今年x岁了,体重是X公斤,学号是x
    print('我的名字是%s,今年%s岁了,体重是%s公斤,学号是%s' % (name,age,weight,stu_id))
    print(f'我的名字是{name},今年{age}岁了,体重是{weight}公斤,学号是{stu_id}')

3、转义字符

  • \n:换行
  • \t:制表符,一个tab键(4个空格)的距离
    print('hellow \n Python')
    print('a \t b \t c \t d')

二、输入

    input('提示信息')
  • 当程序执行到input,等待用户输入,输入完成之后才继续向下执行
  • 在Python中,input接手用户输入后,一般储存到变量,方便使用
  • 在Python中,input会把接收到的任意用户输入的数据都当作字符串处理

三、转换数据类型的函数

WechatIMG349.jpeg WechatIMG350.jpeg

    //将input接收到的数据变成int类型
    num = input('请输入数字:')
    print(type(num))  //str
    print(type(int(num)) //int
    //1float()----将数据转换成浮点型
    num1=1     //int
    str1='10‘    //str
    print(type(float(num1))//float
    print(float(num1)//  1.0
    print(type(float(str1))//float
    
    
    
    //2、str()----将数据转换成字符串
      print(type(str(num1))// str
    
    
    //3、tuple()----将一个序列转换成元组
    list1=[10,20,30]
     print(tuple(list1)// (10,20,30)
     
    //4、list()----将一个元组转换成序列
    list2=()
    print(tuple(list2)// [100,200,300]
    //5、eval()----计算在字符串中有效Python表达式,并返回一个对象
   str2='2'
   str3='1.1'
   str4='(1000,2000,3000)'
   str5='[1000,2000,3000]'
   print(type(eval(str2)))// int
   print(type(eval(str3)))// float
   print(type(eval(str4)))// tuple
   print(type(eval(str5)))// list