输入与输出

IPO

input(输入) -> process(Processing处理) -> output(输出)

Python中的输入与输出

input()

  • 无参调用 input()
  • 含参调用 input('文本提示') 获取得的数据都是文本,而且一整行内容(包含空格)

split()

  • 文本分割 (用途)

  • 分割符 包含 : 空格、回车(换行符)、 \t(制表符)

  • 无参调用 split()

  • 含参调用 split('分割符')

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

print()

print(对象a,对象b, 。。。 ,对象n)

输出的对象之间默认使用“空格”间隔,可以使用sep=""进行替换_Nonnull

print("文本提示整型%d,浮点%f,浮点格式化%.wf"%(a,b,c))

a,b = input().split()
print(a,b,sep='')

数据类型转换

  • int()
  • str()
  • float()
a = input()#字符串类型
a = int(a)#整数类型
a = float(a)#浮点数类型
a = str(a)#字符串类型

13 条评论

  • @ 2024-8-24 19:52:52

    使用切片,反转数据实现判断回文数

    a,b= map(int,input().split())
    sum = str(a+b)
    print(sum)
    if( sum == sum[::-1] ):
        print("Yes")
    else:
        print("No")
    

    切片语法

    list[begin:end:step]

    step 中的正负值符号用于表示,切片方向:正值从左到右,负值从右到左

    step= -1 即从后往前取值如: str[::-1] 获得反转数

    • @ 2024-8-22 19:30:07

      continue,break,return的区别与理解

      三个点(continue,break,return)

      continue^^^^^^^跳过本次

      直接进行下次循环

      break^^^^^^^^^跳出循环

      只跳出当前循环

      return^^^离开程序(函数)

      跳出当前正在执行函数。

      • @ 2024-8-18 20:55:58

        📖 match case基本语法概览

        语法结构解析 在Python 3.10及更高版本中,match-case语句引入了一种新的模式匹配机制,它类似于其他语言中的switch-case结构,但更加强大和灵活。match-case允许开发者通过模式匹配来进行复杂的条件判断 ,而不仅仅是简单的值比较。这不仅提高了代码的可读性,还提供了更丰富的表达能力。

        #判断月份
        match m :
            case 1 | 3 | 5 | 7 | 8 | 10 |12:
                d = 31
            case 2:
                d=28
            case 4|6|9|11:
                d=30
            case _ :
                d = 0 # print("月份错误")
        

        _ 表示默认情况, | 表示并列的情况 case 可以用于,整型、字符串,数据类型判断等情况。

        匹配整型与浮点型 在使用match-case语句时,我们可以针对不同的数据类型设计特定的模式匹配逻辑。例如 ,对于整型和浮点型,我们可以分别定义匹配条件,以便根据数值的类型执行不同的操作。

        示例代码:匹配整型与浮点型

        def process_number(number):
            match number:
                case int():
                    print("This is an integer.")
                case float():
                    print("This is a floating point number.")
                case _:
                    print("Not a number.")
         
        process_number(42)
        process_number(3.14)
        

        输出:

        This is an integer.

        This is a floating point number.

        • @ 2024-8-18 19:48:18

          三目运算

          在 Python 中,三目运算符是通过条件表达式实现的,其语法为:

          x if condition else y
          

          这个表达式会根据 condition 的布尔值选择 x 或 y。如果 conditionTrue,则结果为 x;如果 conditionFalse,则结果为y

          示例1: 判断年龄是否大于18

          age = 20
          status = "Adult" if age >= 18 else "Minor"
          print(status)  # 输出: Adult
          

          示例2: 计算最大值

          a = 5
          b = 10
          max_value = a if a > b else b
          print(max_value)  # 输出: 10
          
          • @ 2024-7-22 21:00:55

            字符串的拆解:

            ch = input()#得到一串文本,即“字符串”,空字符串也是有含义的“空杯不空”,只是没有内容不是没有杯子
            

            字符串可以理解为字符数组,调用方法一致(类似于icode中的Flyer,Item)

            例:ch = hnai ch[0],ch[1],ch[2],ch[3]分别对应h,n,a,i

            ch也可以是数字型的文本如:ch = 4567那ch[0]为4,ch[1]为1

            • @ 2024-7-21 20:41:47

              不用条件判断实现向上取整

              【需求】 每500g加收超重费4元,不足500g部分按500g算; 设对x进行向上取整 (x+500-1)//500*4

              • @ 2024-7-21 19:48:35

                不适用函数实现四舍五入

                round()

                ///

                • 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

                ///整数部分为"1"则为'五入',整数部分为"0"则为'四舍'

                保留十位数对个位进行四舍五入

                a = (a+5)//10*10
                
                • @ 2024-7-20 19:16:16

                  map()函数

                  python

                  input()获得一行文本内容,返回string

                  • a = input()

                  • a,b = input().split() #连发指令

                  • a,b = int(a),int(b) #数据转换

                  • a,b = int(a),float(b) // //

                  • a,b,c,d = input().split()

                  • a,b,c,d = int(a),int(b),int(c),int(d)

                  • a,b,c,d = map(int,input().split())

                  • @ 2024-7-19 20:36:45

                    变量名的命名规则

                    1. 只能使用大、小写字母、数字和_
                    2. 不能以数字开头
                    3. 不能与系统关键字词重复

                    不合理

                    -3_m,3m,if……

                    特殊

                    print = 3
                    input = 3
                    

                    以上的都合理

                    • @ 2024-7-18 23:30:59

                      格式化函数:format()

                      函数运用

                      a,b = map(float,input().split())
                      k = a/b
                      k = int(k)
                      # k  *    b   + r   =      a
                      #整数 * 浮点数 + 余数 = 更大的浮点数
                      # a - r = k * b
                      r = a - k * b
                      print('{:.6}'.format(r) )
                      

                      来自Python信息学一本通[启蒙版]

                      其他运用

                      name = 'john'
                      age = 30
                      m = ‘My name is {1},and i'm {0} years old.’format(name,age)
                      #输出:My name is john,and i'm 30 years old.
                      
                      • @ 2024-7-18 21:04:05

                        ASCII码

                        大写字母与小写字母 码值差 32 大写字母与小写字母 不是相互连续的

                        两个函数一键转换

                        字符转序号 ord() 序号查字符 chr()

                        ch = 'A
                        print(ord(ch))
                        print(chr(97))
                        
                        • @ 2024-7-18 20:48:06

                          除法运算符

                          Python用“/”来计算两数相除。

                          例如

                          7.5/5=1.5
                          7.3/3=2.43333#无限
                          

                          Python用“//”来取整除,求商。计算结果向下去接近说商的整数。

                          例如

                          7.5//5=1.0
                          7.3//3=2.0
                          

                          / 为带小数除法 // 为整数也叫地板除,不保留小数部分

                          • @ 2024-7-18 19:13:46
                            ```py
                            print(4**2**3)
                            #从右往左算
                            #即(3*3)=9 || 9*9*9*9
                            • 1