[10.输入与输出] 零基础学python,简单粗暴

接收用户输入的单个值

  • 需要注意的是,用户输入的任何值,都会被视为一个字符串;
  • 如果要参与数学计算,务必要先将其类型转换为数值型;
        radius = input("请输入计算的半径:")  
        # input函数接收的任何输入均为字符串类型
        print("您计算的半径为", radius)
    
        # area = 3.14 * radius * radius #类型错误
        print("radius的类型为:", type(radius))  # 字符串类型(str),而非数值类型
    
        # 只有数值类型才能进行数学计算
        radiusStr = input("请输入计算的半径:")
    
        # 将字符串转化为数值,重新赋值给radius
        radius = eval(radiusStr)
        print("radius的类型为:", type(radius))  # 整数类型(int)
    
        # 计算结果
        area = 3.14 * radius * radius
        print("您的面包有:", area, "那么大")    

     

    一次性接收用户输入的多个值

    • 用户在输入时,值之间需要使用英文逗号进行分隔;
    • input方法外部必须使用eval方法包裹,否则用户输入的数据只会被视为一个普通字符串
       # 注意使用eval方法将多个值进行转化
          width, height = eval(input("请输入矩形宽高:"))
          print("width的类型为", type(width), "width=", width)
          print("height的类型为", type(height), "height=", height)
          print("矩形的面积为:", width * height, "平米")
      
          # 注意使用eval方法将多个值进行转化
          a, b, c = eval(input("请输入三个值:"))
          iMax = max(a, b, c)
          iMin = min(a, b, c)
          print("最大的值为:", iMax, "最小值为:", iMin)

       

 

普通输出:

print("需要输出的内容")

多样化输出

格式符号    转换
%c    字符
%s    字符串
%d    有符号十进制整数
%u    无符号十进制整数
%o    八进制整数
%x    十六进制整数(小写字母0x)
%X    十六进制整数(大写字母0X)
%f    浮点数
%e    科学计数法(小写'e'%E    科学计数法(大写“E”)
%g    %f和%e 的简写
%G    %f和%E的简写

 

保留小数位数

print(format(3.1415926, ".2f"))#精度保留两位
print(format(3.1415926, "10.2f"))#长度10位精度2位

科学计算法

print(format(9876543210, "10.2e"))  # 用科学计数法表示
print(format(0.0000000123456789, "10.2e"))  # 用科学计数法表示
print(format(0.56789, "10.2%"))

左右对齐

print(format(12.34567, "<20.2f"))#右对齐 20位长度,2位精度
print(format(1234567890.12345, "<20.2f"))
print(format(12.34567, ">20.2f"))#左对齐 20位长度,2位精度
print(format(1234567890.12345, ">20.2f"))

不同进制

print(format(12345,"20b"))#二进制
print(format(12345,"20o"))#十进制
print(format(12345,"20d"))#八进制
print(format(12345,"20x"))#十六进制

字符串的输出与对齐

print(format("Hello","10s"))#默认左对齐
print(format("Python","10s"))
print(format("Hello",">10s"))#>表示右对齐
print(format("Python",">10s"))

结束符

print("悔创阿里杰克马",end='\t')#缩进4个空格
print("一无所有王健林",end='\t')
print("不识妻美刘强东",end='\t')
print("普通家庭马化腾",end='\n')#另起一行


分隔符

print("悔创阿里杰克马","一无所有王健林",sep=' & ',end=";")#不换行
print("不识妻美刘强东","普通家庭马化腾",sep=' & ')

文本输出

print('''
    一首好诗
大海啊你全他妈是水,
蜘蛛啊你全他妈是腿,
辣椒啊真他妈辣嘴,
不学Python啊真他妈后悔。
        ——亚洲气质舞王 尼古拉斯·赵四
''')


输出引号本身

print("毛主席说过:'一切反动派都是纸老虎'")
print('*说过:"黑猫白猫,能抓住老鼠就是好猫"')
print("赵四说过:\"这世上没有什么事情是一顿烧烤所不能解决的,如果有,那就两顿\"")

 

posted @ 2018-05-07 08:58  Pang文  阅读(479)  评论(0编辑  收藏  举报