第二期课堂笔记

一、python 输入与输出

input() 无提示: input()

带文本提示 input("提示内容")

文本分割 a,b=input().split()

print() 直接输出,可以输出文本、数字、浮点等数据类型 print('文本',123,3.14)

可以直接做数学运算 print(123 + 456)

支持多参数,输出时每个数据以“空格”分隔 ,可以用关键字参数sep="" 调整为空或其它字符 print(a,b,sep="")

print输出后,默认换行(\n),可以用关键字参数 end="\n" 来调整为一行或其它字符 print(123456,end="")

f-string 文本格式化 format print(f"") 或 print("".format()) print(f"a={a} b={b} 【推荐用法】

等效于

print("a={} b={}".format(a,b) 数位格式化(小数位保留有效个数)

  • %d 整形输出
  • %f 浮点型输出
  • %s 字符串输出
  • %b、%d、%o、%x 分别是二进制、十进制、八进制、十六进制。
  • ^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
  • 二、数据转换

int() 、 str() 、 float() int 整形 string 文本 float 浮点(小数)

三、map() 映射转换

a,b = map(int , input().split())

加 0.5 实现 >0.5 数自动进位,小于0.5 的保持不进位 0.5 = > 0.5 + 0.5 = > 1.0 0.6 => 0.6 + 0.5 => 1.1 0.8 => 0.8 + 0.5 => 1.3

0.4 => 0.4 + 0.5 => 0.9 0.3 => 0.3 + 0.5 => 0.8

11 = > 10 15 => 20 保留十位数对个位进行四舍五入

a = (a+5) // 10 * 10

保留到百位数

a = (a+50) // 100 * 100

6 条评论

  • @ 2024-8-15 21:01:18

    取余运算

    除法运算:使用'/'结果可能产生小数

    整除运算:使用'/'结果只会保留商的部分,余数会被舍弃

    '/'也叫地板除,向负无穷接近 如:-4//3=> -2

    'int()'取整操作 向零接近 如:int(-1.3)=> -1

    取模操作'%',现阶段可以等同于取余数

    实际应用: 如:35605秒 等于几时几分几秒 **n=35605

    m=n%3600

    print(f'{n//3600}:{m//60}:{m%60}')**

    • @ 2024-8-12 20:31:18

      四舍六入五留双

      动态指定保留小数位数的方法

      f,d = input().split()

      f, d = float(f) ,int(d)

      文本格式中的“*”是一个通配符,当代码运行时才指定保留小数点位数

      print("%.*f" %(d,f))

      在f-string中可以继续使用{d}来表示通配符

      print(f"{f:.{d}f}")

      • @ 2024-8-12 19:51:53

        PI = 3.14159

        const 伪常量

        常量通常全部大写字母来命名(约定优于配置)

        r = float(input()) d = PIr # 直径 c = PId # 周长 s = PIrr # 面积

        print(f"直径为:{d:.4f} 周长为:{c:.4f} 面积为:{s:.4f}")

        print("直径为:%.4f 周长为:%.4f 面积为%.4f" %(d,c,s) )

        • @ 2024-8-11 20:59:32

          格式化实例

          print("整数:%d,%d,%d" % (1, 22.22, 33)) print("整数不足5位,左边补空格 %5d " % 22) print("整数不足5位,左边补0 %05d " % 22) print("整数不足5位,右边补空格 %-5d " % 22, "end") print("八进制 %o" % 222) print("十六进制 %x" % 12)

          输出结果

          整数:1,22,33 整数不足5位,左边补空格 22
          整数不足5位,左边补0 00022
          整数不足5位,右边补空格 22 end 八进制 336 十六进制 c

          • @ 2024-8-11 20:53:50

            2024暑假班 python 第二期笔记 程慧玩 (symo) LV 8 MOD @ 1 天前 第二期课堂笔记 一、python 输入与输出 input() 无提示: input()

            带文本提示 input("提示内容")

            文本分割 a,b=input().split()

            print() 直接输出,可以输出文本、数字、浮点等数据类型 print('文本',123,3.14)

            可以直接做数学运算 print(123 + 456)

            支持多参数,输出时每个数据以“空格”分隔 ,可以用关键字参数sep="" 调整为空或其它字符 print(a,b,sep="")

            print输出后,默认换行(\n),可以用关键字参数 end="\n" 来调整为一行或其它字符 print(123456,end="")

            f-string 文本格式化 format print(f"") 或 print("".format()) print(f"a={a} b={b} 【推荐用法】

            等效于

            print("a={} b={}".format(a,b)

            数位格式化(小数位保留有效个数) %d 整型输出

            %f 浮点型输出

            %s 字符串输出

            %b、%d、%o、%x 分别是二进制、十进制、八进制、十六进制。

            ^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

            二、数据转换 int() 、 str() 、 float() int 整形 string 文本 float 浮点(小数) 三、map() 映射转换 a,b = map(int , input().split()

            • @ 2024-8-10 21:00:03

              • 1