输入与输出

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='')

print(数据1 + 数据2)

print(123 + 456)
print('123' + '456')
print('123' + 456)#报错,int类型不能与str类型计算
#同理,float与int、float与str……各种不同的数据类型

数据类型转换

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

23 条评论

  • @ 2024-10-12 19:08:37

    pass 语句

    Python pass 是空语句,是为了保持程序结构的完整性。

    pass 不做任何事情,一般用做占位语句。

    Python 语言 pass 语句语法格式如下:

    # 输出 Python 的每个字母
    for letter in 'Python':
       if letter == 'h':
          pass
          print ('这是 pass 块')
       print ('当前字母 :', letter)
     
    print ("Good bye!")
    

    运行结果:

    当前字母 : P 当前字母 : y 当前字母 : t 这是 pass 块 当前字母 : h 当前字母 : o 当前字母 : n Good bye!

    在 Python 中有时候会看到一个 def 函数:

    def sample(n_samples):
        pass
    

    该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。

    • @ 2024-10-6 18:30:23

      标准数据类型

      在内存中存储的数据可以有多种类型。

      • 例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。

      Python 定义了一些标准类型,用于存储各种类型的数据。

      Python五个标准的数据类型:

      1. Numbers(数字)
      2. String(字符串)
      3. List(列表)
      4. Tuple(元组)
      5. Dictionary(字典)
      • @ 2024-10-6 18:27:56

        多个变量赋值

        Python允许你同时为多个变量赋值。

        例如

        a = b = c = 1
        

        以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

        也可以为多个对象指定多个变量。

        例如

        a, b, c = 1, 2, "john"
        

        以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。

        • @ 2024-10-6 16:25:34

          max函数

          描述

          max() 方法返回给定参数的最大值,参数可以为序列。 简单地说,就是在一组数里,比较大小,并输出最大的

          语法

          以下是 max() 方法的语法:

          max( x, y, z, .... )
          

          真题

          • 假设现在有两个数字(a,b),我们现在希望获得其中较大的一个,那么可以使用if-else语句,例如:
          if a > b:
            max = a
          else:
            max = b
          print(max)
          

          Python提供了一种更加简洁的写法(三目运算),如下所示:

          max = a if a > b else b
          print(max)
          

          我最喜欢用 print(max(a,b))

          print(max(a,b))
          

          这段代码在一行内比较a、b,并输出了较大的。

          • @ 2024-10-5 20:18:58

            在 Python 中,import this 是一个有趣的引用,它显示了 Python 之禅(The Zen of Python),这是一组指导 Python 编程语言使用和设计的格言。这些格言是由 Tim Peters 编写的,旨在传达 Python 社区的一些核心哲学。

            你可以在 Python 解释器中直接输入以下命令来查看这些格言:

            import this
            

            执行这个命令后,你会看到以下内容:

            The Zen of Python, by Tim Peters
            
            Beautiful is better than ugly.
            Explicit is better than implicit.
            Simple is better than complex.
            Complex is better than complicated.
            Flat is better than nested.
            Sparse is better than dense.
            Readability counts.
            Special cases aren't special enough to break the rules.
            Although practicality beats purity.
            Errors should never pass silently.
            Unless explicitly silenced.
            In the face of ambiguity, refuse the temptation to guess.
            There should be one-- and preferably only one --obvious way to do it.
            Although that way may not be obvious at first unless you're Dutch.
            Now is better than never.
            Although never is often better than *right* now.
            If the implementation is hard to explain, it's a bad idea.
            If the implementation is easy to explain, it may be a good idea.
            Namespaces are one honking great idea -- let's do more of those!
            

            意思

            Python之禅 by Tim Peters

            优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套) 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题) 可读性很重要(优美的代码是可读的) 即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

            不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

            当存在多种可能,不要尝试去猜测 而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法) 虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

            做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

            如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

            命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

            这些格言强调了代码的可读性、简洁性和明确性,以及在编写 Python 代码时应考虑的其他因素。它们经常被引用来解释为什么某些 Python 代码或设计决策是“Pythonic”的。

            • @ 2024-10-5 20:08:47

              回文数是正着读和反着读都一样的数字,例如121或1331。

              三位数的回文数:

              aba = 判断 百位=个位,那这个数一定是回文数

              # 字符串处理方法
              str = 343
              if(str[0] == str[2] )
              
              # 求商取余法
              n = 343
              gw = n % 10  => 3
              n = n // 10  => 34
              sw = n % 10  => 4
              n = n // 10  => 3
              bw = n % 10  => 3
              

              水仙花数(或自恋数)是一个数等于其各位数字的立方和,例如1 5 3(1³ + 5³ + 3³ = 153)。

              1 + 125 + 27 = 153

              玫瑰花数通常指的是一个数等于其各位数字的五次方和,例如4150(4⁵ + 1⁵ + 5⁵ + 0⁵ = 4150)。这些都是在数字理论中很有趣的概念。

              1 3 5 8 13 21

              • @ 2024-10-5 20:00:38

                格式化示例

                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-10-5 19:40:53

                  判断数据类型

                  type(object)# 'object'指变量,!总称!
                  
                  #判断数字是否为整形
                  num1,num2 = input().split()#num1 = 10,num2 = 10.3
                  if num1 == int(num1) :
                    print('int')
                  else:
                    print('else')
                  if num2 == int(num2) :
                    print('int')
                  else:
                    print('else')
                  

                  补充

                  简易判断一个数是不是整型

                  a = 10.01
                  if a == int(a) :
                      print(int(a))
                  else:
                      print(f"{a:.1f}")
                  

                  isinstance()的使用

                  isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 基础数据类型 整型:int , 字符串 string , 浮点:float

                  n = 123
                  print(type(n))
                  n = '1234'
                  print(type(n))
                  # 综上,type() 显示数据类型
                  print("*"*30)
                  zx = "123"
                  ans = isinstance(zx,int)
                  print(ans)
                  ans = isinstance(zx,str)
                  print(ans)
                  

                  isinstance 用于判断指定对象是否为指定基础类型

                  输出结果:

                  <class 'int'>
                  <class 'str'>
                  ******************************
                  False
                  True
                  
                  • @ 2024-10-5 19:29:19

                    算术运算符

                    不止加减乘除

                    加 <=> "+" —> 1 + 1 减 <=> "-" —> 2 - 1 乘 <=> "*" —> 1 * 1 除 <=> "/" —> 1 / 1 整除 <=> "//" —> 3 // 2 求余 <=> "%" —> 3 % 2 次方 <=> "**" —> 2 ** 3

                    • @ 2024-10-5 19:17:55

                      声明一个变量

                      !. "=" 是赋值,不是等于!

                      a = 123
                      if a == 123: #'=='正确用法//
                        print('等于')
                      
                      a = 123
                      if a = 123: #代码报错,因为'='//
                        print('等于')
                      • @ 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