精华内容
下载资源
问答
  • 牛客笔试python输入输出

    千次阅读 2020-03-12 10:18:12
    输入是单个整数时: n = int(input()) 当输入的一行有多个整数时,使用split函数将不同的整数分开,将其转为整形,再转为list列表 a = list(map(int, input().split())) 当持续有输入且不知道有多少行时,使用...

    当输入是单个整数时:

    n = int(input())
    

    当输入的一行有多个整数时,使用split函数将不同的整数分开,将其转为整形,再转为list列表

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

    当持续有输入且不知道有多少行时,不指定行数, 但是每输入一行就处理一行,持续等待输入

    import sys 
    for line in sys.stdin:
        # a = line.split()
        a = list(map(int, line.split())) # 转为整形列表
        print(a[0]+ a[1])
    

    sys.stdin是一个标准化输入的方法。python3中使用sys.stdin.readline()可以实现标准输入,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。其输入中会包含换行符’\n’,所以需要加.strip(),即

    import sys 
    # strip()方法用于移除字符串 开头和结尾 指定的字符(默认为空格或换行符)或字符序列。
    line = sys.stdin.readline().strip()
    

    map(function, iterable, …) 会根据提供的函数对指定序列做映射。Python 2.x 返回列表。Python 3.x 返回迭代器。

    使用sys.stdout模块输出

    import sys 
    sys.stdout.write('hello world!' + '\n')
    print('hello world!')
    

    上述两个输出等价

    展开全文
  • python输入输出(input_output)

    万次阅读 2020-05-30 23:23:08
    python两种输出方式:表达式语句和print() 第三种方式就是使用文件对象的write() str.formot() 格式化输出 repr() 输出值转成字符串 str() 输出值转成字符串 repr()/ str() s='hello,runoob' print(...

    输出

    python两种输出方式:表达式语句和print()
    第三种方式就是使用文件对象的write()

    str.formot() 格式化输出
    repr() 输出值转成字符串
    str() 输出值转成字符串
    ##repr()/ str() ##

    s='hello,runoob'
    print(type(str(s)))
    print(str(s))
    print(type(repr(s)))
    print(repr(s))
    
    <class 'str'>
    hello,runoob
    <class 'str'>
    'hello,runoob'
    

    两种方式输出平方和立方表:

    for x in range(1,11):
        print(repr(x).rjust(2),repr(x*x).rjust(3),end='') #end=''不换行输出
        print(repr(x*x*x).rjust(4))
    
    1   1   1
     2   4   8
     3   9  27
     4  16  64
     5  25 125
     6  36 216
     7  49 343
     8  64 512
     9  81 729
    10 1001000
    
    for x in range(1,11):
        print('{0:2d} {1:3d}  {2:4d}'.format(x,x*x,x*x*x))
    
     1   1     1
     2   4     8
     3   9    27
     4  16    64
     5  25   125
     6  36   216
     7  49   343
     8  64   512
     9  81   729
    10 100  1000
    

    rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。
    还有类似的方法, 如 ljust() 和 center()。

    str.format()

    括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换

    print('{0} 和 {1}'.format('Google', 'Runoob'))
    Google 和 Runoob
    

    如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。

    print('{name}网址: {site}'.format(name='菜鸟教程', site='www.runoob.com'))
    菜鸟教程网址: www.runoob.com
    

    位置及关键字参数可以任意的结合

    print('站点列表 {0}, {1}, 和 {other}。'.format('Google', 'Runoob',
                                                           other='Taobao'))
    站点列表 Google, Runoob, 和 Taobao。
    

    ‘!a’ (使用 ascii()), ‘!s’ (使用 str()) 和 ‘!r’ (使用 repr()) 可以用于在格式化某个值之前对其进行转化

    print('常量 PI 的值近似为: {}。'.format(math.pi))
    常量 PI 的值近似为: 3.141592653589793。
    print('常量 PI 的值近似为: {!r}。'.format(math.pi))
    常量 PI 的值近似为: 3.141592653589793。
    

    可选项 ‘:’ 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将 Pi 保留到小数点后三位

    rint('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
    常量 PI 的值近似为 3.142
    

    在 ‘:’ 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用

    >>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
    >>> for name, number in table.items():
    ...     print('{0:10} ==> {1:10d}'.format(name, number))
    ...
    Runoob     ==>          2
    Taobao     ==>          3
    Google     ==>          1
    

    如果你有一个很长的格式化字符串, 而你不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。
    最简单的就是传入一个字典, 然后使用方括号 ‘[]’ 来访问键值 :

    table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
     print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table))
    Runoob: 2; Google: 1; Taobao: 3
    

    也可以通过在 table 变量前使用 ‘**’ 来实现相同的功能:

    table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
     print('Runoob: {Runoob:d}; Google: {Google:d}; Taobao: {Taobao:d}'.format(**table))
    Runoob: 2; Google: 1; Taobao: 3
    

    输入

    input()

    读写文件

    open(filename,mode)
    filename:filename 变量是一个包含了你要访问的文件名称的字符串值。
    mode:mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读®

    模式\描述
    r
    以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    rb
    以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
    r+
    打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+
    以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    w
    打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb
    以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    w+
    打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb+
    以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a
    打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab
    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+
    打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+
    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
    这里写图片描述
    这里写图片描述

    f=open(r'C:\Users\17854\Desktop\open.txt','r') #打开
    str=f.read() 
    print(str)
    f.close
    

    f.readline() 会从文件中读取单独的一行

    f=open(r'C:\Users\17854\Desktop\open.txt','r')
    str=f.readline()
    print(str)
    f.close
    

    f.readlines() 将返回该文件中包含的所有行,不会自动换行

    f=open(r'C:\Users\17854\Desktop\open.txt','r')
    str=f.readlines()
    print(str)
    f.close
    

    另一种方式是迭代一个文件对象然后读取每行:

    f=open(r'C:\Users\17854\Desktop\open.txt','r')
    for line in f:
        print(line)
    f.close
    

    f.write(string) 将 string 写入到文件中, 然后返回写入的字符数

    f=open(r'C:\Users\17854\Desktop\open.txt','w')
    num=f.write('afdshiafwhfwhf\njkashfkjdshfdshafipu')
    print(num)
    f.close()
    

    如果要写入一些不是字符串的东西, 那么将需要先进行转换

    f=open(r'C:\Users\17854\Desktop\open.txt','a')
    s=('\nafdsaf',23)
    s=repr(s)
    f.write(s)
    f.close()
    

    f.seek(offset, from_what) 函数
    from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:
    seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
    seek(x,1) : 表示从当前位置往后移动x个字符
    seek(-x,2):表示从文件的结尾往前移动x个字符
    from_what 值为默认为0,即文件开头。下面给出一个完整的例子

    f=open(r'C:\Users\17854\Desktop\open.txt','rb+')
    num=f.write(b'afdshiafwhfwhfjkashfkjdshfdshafipu')
    f.seek(5)
    print(num)
    print(f.read())   #从i开始
    f.close()
    
    34
    b'iafwhfwhfjkashfkjdshfdshafipu'
    

    Pickle模块:
    在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作。
    Pickle模块中最常用的函数为:
    (1)pickle.dump(obj, file, [,protocol])
    函数的功能:将obj对象序列化存入已经打开的file中。
    参数讲解:
    obj:想要序列化的obj对象。
    file:文件名称。
    protocol:序列化使用的协议。如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。
    (2)pickle.load(file)
    函数的功能:将file中的对象序列化读出。
    参数讲解:
    file:文件名称。
    (3)pickle.dumps(obj[, protocol])
    函数的功能:将obj对象序列化为string形式,而不是存入文件中。
    参数讲解:
    obj:想要序列化的obj对象。
    protocal:如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。
    (4)pickle.loads(string)
    函数的功能:从string中读出序列化前的obj对象。
    参数讲解:
    string:文件名称。
    【注】 dump() 与 load() 相比 dumps() 和 loads() 还有另一种能力:dump()函数能一个接着一个地将几个对象序列化存储到同一个文件中,随后调用load()来以同样的顺序反序列化读出这些对象。

    import pickle
    datalist=[[1,1,'yes'],[1,0,'no'],[0,1,'no'],[0,0,'no']]
    datadic={0:[1,2,3,4],1:('a','b'),2:{'c':'yes','d':'no'}}
    #使用dump()将数据序列化到文件中
    fw=open(r'C:\Users\17854\Desktop\open.txt','wb')
    pickle.dump(datalist,fw,-1)
    pickle.dump(datadic,fw)
    fw.close()
    #使用load()将数据从文件中序列化读出
    fr=open(r'C:\Users\17854\Desktop\open.txt','rb')
    data1=pickle.load(fr)
    print(data1)
    data2=(pickle.load(fr))
    print(data2)
    fr.close()
    
    [[1, 1, 'yes'], [1, 0, 'no'], [0, 1, 'no'], [0, 0, 'no']]
    {0: [1, 2, 3, 4], 1: ('a', 'b'), 2: {'c': 'yes', 'd': 'no'}}
    

    dump() 与 load() 相比 dumps() 和 loads() 还有另一种能力:dump()函数能一个接着一个地将几个对象序列化存储到同一个文件中,但是感觉用loads()很方便,都不需要打开文件什么的

    import pickle
    datalist=[[1,1,'yes'],[1,0,'no'],[0,1,'no'],[0,0,'no']]
    datadic={0:[1,2,3,4],1:('a','b'),2:{'c':'yes','d':'no'}}
    p=pickle.dumps(datalist)
    print(pickle.loads(p))
    
    [[1, 1, 'yes'], [1, 0, 'no'], [0, 1, 'no'], [0, 0, 'no']]
    
    展开全文
  • python输入输出及变量

    千次阅读 2018-03-04 15:11:00
    3.python用户输入 4.Hello,World程序 一、python输出及注释 1.python输出python2和python3中的输出均依靠print来实现,不过区别是python2中print为语句而在python3中print为内置函数 python3中的...

    知识内容:

    1.python输出及注释

    2.变量及常量

    3.python用户输入

    4.Hello,World程序

     

     

     

    一、python输出及注释

    1.python输出

    在python2和python3中的输出均依靠print来实现,不过区别是python2中print为语句而在python3中print为内置函数

    python3中的print原型:  

      print(...)
      print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

      Prints the values to a stream, or to sys.stdout by default.
      Optional keyword arguments:
      file: a file-like object (stream); defaults to the current sys.stdout.
      sep: string inserted between values, default a space.
      end: string appended after the last value, default a newline.
      flush: whether to forcibly flush the stream.

    python输出: 

    1 print("Hello, Python!")      # 输出: Hello, Python!

    python中的参数:

      value是输出的值;sep是输出值之间的间距,默认为一个空格; end是一行后的最后输出,默认为\n,也就是说python的输出语句默认输出完后就换行;

      file将文本输入到file-like对象中,可以是文件,数据流等等,默认是sys.stdout;flush值为True或者False,表示是否立刻将输出语句输入到

      参数file指向的对象中(默认是sys.stdout),默认为Flase即只要将文件关闭文件中才有输入的数据,如果为true表示就算没有关闭文件数据也将被写入文件

    python的print参数示例:

    1 print("1", "2", "3", sep='sss')
    2 print("Hello", end=', ')
    3 print("Python", end=' This is end!')
    4 
    5 # 输出结果:
    6 # 1sss2sss3
    7 # Hello, Python This is end!

     

     

    2.python中的注释

    在程序开发中,一个项目多是由几个或几十个开发者一起做,你要调用别人写的代码,别人也要用你的,如果代码不加注释,自己都看不懂更不用说别人了,为了避免这种情况的发生,在程序中一定要求适当的注释

    单行注释: # 被注释的内容

    多行注释: ''' 被注释的内容 '''

    代码注释原则: 不用全部给代码加上注释,只需要在自己觉得重要或者不好理解的地方加上注释即可,注释可以用英文或中文,但是绝对不可以用拼音!

     1 # bulitins.py中的print函数
     2 def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
     3     """
     4     print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
     5     
     6     Prints the values to a stream, or to sys.stdout by default.
     7     Optional keyword arguments:
     8     file:  a file-like object (stream); defaults to the current sys.stdout.
     9     sep:   string inserted between values, default a space.
    10     end:   string appended after the last value, default a newline.
    11     flush: whether to forcibly flush the stream.
    12     """
    13     pass

     

     

     

    二、变量及常量

    1.变量的定义

    官方解释:

    Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

    翻译:  变量用于存储在计算机程序中用于引用和操作的信息。它们还提供了一种用描述性名称对数据进行标记的方法,这样我们的程序就可以更清楚地被读者和我们自己理解。把变量看作容纳信息的容器是有帮助的。他们唯一的目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。

     在python中不需要像C/C++那样提前声明变量名及其类型,直接赋值即可创建各种类型的变量

    1 x = 0           # 创建一个变量变量名为x并赋值为0
    2 x = "python"    # 创建一个变量变量名为x并赋值为python    

     

     

    2. 变量命名的规则

    (1)变量名只能是 字母、数字或下划线的任意组合

    (2)变量名的第一个字符不能是数字,只能以字母或下划线开头,但是最好命名变量时不要以下划线开头,因为以下划线开头的变量在Python中有特殊含义

    (3)以下关键字不能声明为变量名:

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

    (4)不建议使用系统内置的模块名、类型名或函数名以及已经导入的模块名和其中的成员名来作为变量名,这样可能会导致一些错误

    (5)变量名区分英文字母的大小写,例如username和Username是两个不同的变量

    (6)变量命名的方法有驼峰法和下划线分割法,如下所示

    驼峰法: StudentName、FirstDateTime

    下划线分割法: student_name、First_Date_Time

    python官方提倡使用下划线分割法

      注: 在python中采用的是基于值的内存管理方式,如果为不同变量赋值为相同的值,那么这个值在内存中只有一份,多个变量指向同一块内存地址; python具有内存管理功能,会跟踪所有的值,并自动删除不再有变量指向的值,因此在python中不需要考虑太多关于内存管理的问题 

     

     

    4.比较low的变量命名方式(不推荐使用!)

    (1)变量名为中文、拼音

    (2)变量名过长

    (3)变量名和意思不符

    1 姓名 = "wyb"
    2 xingming = "wyb"
    3 my_love_girl_name = "zl"
    4 name = "wyb"
    5 name = "湖北武汉"

     

     

    5.常量

    常量是指不变的量,如π = 3.141592623...,或者在程序运行过程中不会改变的量,python中没有一个专门的语法表示常量,程序员约定俗成变量名全部大写表示常量

    1 MY_AGE = 21

     

     

     

    三、python用户输入

    1. python3中的用户输入

    在python3中用户输入依靠input函数实现,python3input() 函数接受一个标准输入数据,返回为 string 类型。

    函数语法:  input([prompt])   # prompt为提示信息,一般是字符串形式

    示例:

    type()函数在python中是用来返回对象的类型,对象是python中最基本的概念之一,在python中的一切都是对象。python中有很多内置对象供我们使用,比如说数字、字符串、列表、元组、字典、集合、del命令以及type()、print()等大量内置函数。

    注: python3 里input()接收所有输入,并默认将所有的输入都看作字符串来处理,返回字符串类型

     

     

    2. python2中的用户输入

    在python2中用户输入依靠input()和raw_input()实现,input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

    raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float ),input()处理字符串时输入的字符串必须用引号括起来,否则会引发一个 SyntaxError错误

    input()示例:

    raw_input()示例:

     

    注意:

    input() 和 raw_input() 这两个函数均能接收字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即输入字符串的时候必须使用引号将它括起来,否则会引发一个 SyntaxError 。

    在python2中除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。在python3中就不用纠结,直接使用input()

     

     

     

    四、Hello,World程序

    1.python的Hello,World程序文件执行

    (1)在桌面保存一个hello.py文件,并写入以下代码:

    1 print("Hello, World")        # 输出Hello, World

    (2)在命令行中进入桌面的路径,敲入以下命令运行程序:

    python3是指定了python3.exe来解释执行hello.py文件

     

     

    2.python的Hello,World程序交互式执行

    除了上面的那样把Hello,World程序写入一个文件然后来执行外,也可以使用python的交互式环境来执行Hello,World程序

    下面演示了python3中的Hello,World程序交互式执行和python2中的Hello,World程序交互式执行:

     

     

    3.其他经典语言的Hello, World程序

    (1)C语言:

    1 #include <stdio.h>
    2 int main(void)
    3 {
    4     printf("hello world!\n");
    5     return 0;
    6 }

    (2)C++:

    1 #include <iostream>
    2 using namespace std;
    3 int main(void)
    4 {
    5     cout<<"Hello world" << endl;
    6 }

    (3)C#:

    1 public class HelloWorld
    2 {
    3     public static void Main()
    4     {
    5         System.Console.WriteLine("HELLO WORLD");
    6     }
    7 }

    (4)Java:

    1 public class HelloWorld{
    2   // 程序的入口
    3   public static void main(String args[]){
    4     // 向控制台输出信息
    5     System.out.println("Hello World!");
    6   }
    7 }

    (5)JavaScript:

    1 console.log("Hello, World!")   //在浏览器的console中输出Hello, World!

    (6)PHP:

    1 <?php  
    2           echo "hello world!";  
    3 ?> 

    (7)Ruby:

    1 puts "Hello world."  

    (8)Go:

     1 package main
     2 
     3 import "fmt"
     4 
     5 func main(){
     6 
     7     fmt.Printf("Hello World!\n");
     8 
     9 }
    10 
    11 Go
    View Code

     

     

     附:

    1.用户交互:

     1 # __author__ = "wyb"
     2 # date: 2018/3/3
     3 
     4 death_age = 80
     5 
     6 # input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理
     7 name = input("your name: ")
     8 age = input("your age: ")
     9 print(type(name))           # type() -> 输出对象的类型
    10 print(type(age))
    11 print("Your name:", name)
    12 
    13 # int() -> 转换成整数    str() -> 转换成字符串类型
    14 # 以下两种方法输出结果一样,但是本质不一样:
    15 # 字符串直接输出:
    16 print("You can still live for ",  death_age - int(age), " years ....")
    17 # 字符串拼接:
    18 print("You can still live for " + str(death_age - int(age)) + " years ....")
    View Code

     

    2.自然数取位:

     1 # __author__ = "wyb"
     2 # date: 2018/3/10
     3 
     4 # 用户输入一个三位自然数,计算并输出其佰位、十位和个位上的数字
     5 
     6 # 方法1:
     7 # x = input('请输入一个三位数:')
     8 # x = int(x)
     9 # a = x // 100          # 取百位
    10 # b = x // 10 % 10      # 取十位
    11 # c = x % 10            # 取个位
    12 # print(a, b, c)
    13 
    14 # 方法2:
    15 # x = input('请输入一个三位数:')
    16 # x = int(x)
    17 # a, b = divmod(x, 100)   # 取百位和百位后的数
    18 # b, c = divmod(b, 10)    # 取十位和个位
    19 # print(a, b, c)
    20 
    21 # 方法3:
    22 # x = input('请输入一个三位数:')
    23 # a = int(x[0])       # 取百位
    24 # b = int(x[1])       # 取十位
    25 # c = int(x[2])       # 取个位
    26 # print(a, b, c)
    27 
    28 # 方法4:
    29 x = input('请输入一个三位数:')
    30 a, b, c = map(int, x)
    31 print(a, b, c)
    View Code

     

     

    转载于:https://www.cnblogs.com/wyb666/p/8503595.html

    展开全文
  • 牛客网OJ系统Python输入输出处理

    千次阅读 2019-04-17 11:23:55
    刚开始在牛客网上做编程题,真的是崩溃,才发现连输入都不太会处理,作为一个整理狂,干啥都想要整理起来。以下是我在做题过程中遇见的几种输入情况以及处理方式,另外,本人超级喜欢用list,对于各种输入都想处理成...

    刚开始在牛客网上做编程题,真的是崩溃,才发现连输入都不太会处理,作为一个整理狂,干啥都想要整理起来。以下是我在做题过程中遇见的几种输入情况以及处理方式,另外,本人超级喜欢用list,对于各种输入都想处理成list格式(持续更新)。

    输入的处理

    1. 对于一行输入多个的情况

    例如:[[1,2],[2,3]],4:
    方法一:
    L = list(eval(input()))
    array = L[0]
    target = L[1]
    方法二:
    target, array = input().split(’,’, 1)
    target = int(target)
    array = list(eval(array))

    方法三:
    import sys
    a = sys.stdin.readline().strip()
    b = sys.stdin.readline().strip()
    strip()方法只能用于移除字符串 开头和结尾 指定的字符(默认为空格或换行符)或字符序列。
    例如:
    str = ’ abcd0e ’
    print(str.strip())
    输出:abcd0e
    print(str.strip(‘0’))
    输出: abcde

    这里补充下split()的用法:
    默认以空格切分,split(’’,1)表示分成两块,例如:
    str = “Line1-abcdef \nLine2-abc \nLine4-abcd”;
    print str.split( ); # 以空格为分隔符,包含 \n
    print str.split(’ ', 1 ); # 以空格为分隔符,分隔成两个
    结果:
    [‘Line1-abcdef’, ‘Line2-abc’, ‘Line4-abcd’]
    [‘Line1-abcdef’, ‘\nLine2-abc \nLine4-abcd’]

    2. 对于先输入个数n ,后输入n个数的情况(用循环)

    例如:
    输入个数4,接着输入4个数
    4
    2
    2
    1
    3
    代码:
    n = int(input())
    li = []
    for i in range(n):
    b = int(input())
    li.append(b)

    另外一种情况:
    输入个数4,接着输入4组数

    3.对于含有空格的一行数的输入

    例如:
    输入2 4 5 8 9这样的
    代码:
    如果仅仅只是input().split()
    得到:[‘2’,‘4’,‘5’,‘8’,‘9’]
    li = list(map(int,input.split()))
    得到:
    [2,4,5,8,9]

    4.保证list里面的数全为整数

    代码:
    b=[‘1’,2,‘4’]
    b = [int(i) for i in b]
    print(b)
    结果:
    [1,2,4]

    输出的处理

    1.对于[‘1’,‘2’,‘3’,‘4’]这样的格式要求变成1 2 3 4 5

    代码:
    a= [‘1’,‘2’,‘3’,‘4’]
    print(’ ‘.join(a))
    若要求输出格式为1,2,3,4
    print(’,’).join(a)

    2.对于循环输出多个数,两个数之间用空格隔开

    代码:
    for i in range(n):
    print(xxxx,end=’ ')

    展开全文
  • 赛码网和牛客网python输入输出要求

    万次阅读 2018-08-28 17:12:11
    1. 牛客网推荐使用sys.stdin.readline()形式输入输出用print() ''' 输入: 2 3 分别赋给n, m并且转换为int类型 ''' import sys n, m = map(int, sys.stdin.readline().strip().split()) print(type(n)) print('n...
  • Python输入输出重定向

    千次阅读 2017-04-18 20:38:05
    嘿,Hello Python。以后请多多关照。 一、简单重定向模型 data=eval(input()) sum=0 while data!=0: sum+=data data=eval(input()) print ("The sum is",sum) 1、可以直接在pycharm中运行,接受从键盘...
  • Python输入输出详解

    万次阅读 2014-04-19 22:54:46
    Python基本输入输出教程 python内置输入函数 python2输入 raw_input() python3输入 先在交互式解释器中查看input函数 input(...) input([prompt]) -> string Read a s...
  • Python输入输出

    千次阅读 2018-11-18 14:59:13
    Python输入输出1. print与inputprint的基本用法input的基本用法小结2. 文件读写操作打开关闭文件读文件写文件其他文件操作 1. print与input print的基本用法 print()是python的基本输出函数,它有着非常灵活的...
  • python输入输出格式

    千次阅读 2018-08-26 21:43:50
    1.输入格式 (1)直接输入 raw_input('提示词') (2)将输入的值赋值给passwd passwd = raw_input('请输入你的密码:') ...2.输出格式 (1)print '格式化字符串' % 变量1 print '你的密码为 %d ' ...
  • (Python3输入输出)ACM的python输入输出格式

    千次阅读 多人点赞 2019-04-07 15:46:31
    Python输入是字符串,所有需要自己转化为对应的类型 strip去掉左右两端的空白符,返回str slipt把字符串按空白符拆开,返回[str] map把list里面的值映射到指定类型,返回[type] 有多组输入数据,但没有具体的...
  • Python文件输入输出

    千次阅读 2019-06-18 21:18:23
    文章目录文件输入文件输出 本文以.txt文件为例,说明Python从.txt文件中读取内容和向.txt文件写入内容的方法。 a.txt文件内容: 犬吠水声中,桃花带雨浓。 树深时见鹿,溪午不闻钟。 野竹分青霭,飞泉挂碧峰。 无人...
  • ACM的Python输入输出

    千次阅读 2018-09-06 11:59:10
    一、输入部分 1. 单样例输入 (1)只需输入一行 2. 多样例输入 (1)多样例输入,无明确样例个数 (2)要输入N行  (3)多样例输入,指定结束符号 (4)输入N组,指定结束符号 3.多样例复杂输入 (1)多...
  • 如何使用python输入输出文本?

    千次阅读 2021-01-31 12:03:53
    如何使用python输入输出文本? 在编程中,一共有三种过程——输入、整理、输出。今天我们就来谈一谈输出和输入。 1、输出 我们使用print模块来输出,这是python中最基础的输出。 python2和python3的print用法...
  • 二、输出内容的print函数 一、接受输入的input函数 input 函数将用户输入的内容作为字符串形式返回,如果想要获取数字,可以使用 int 函数将字符串转为数字。 //在Python的交互式命令行中运行 Python 3.7.1 (v...
  • Python输入输出

    万次阅读 2019-04-27 10:45:06
    一标准输入输出"><a name="t0"></a>一、标准输入输出 1、打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准...
  • Python输入输出年月日

    千次阅读 2018-07-15 22:30:04
    months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] #一个列表,其中包含数1~31对应的结尾 endings = ['st', 'nd', 'rd'] + ...
  • python(一):基本输入输出

    千次阅读 2019-04-02 16:15:35
    python中被编程语言内部定义并保留使用的标识符。 and elif import raise globle as else in return nonlocal assert except is try Ttue break finally lambda ...
  • python——链表输入输出代码

    千次阅读 多人点赞 2020-01-31 20:28:24
    在做leetcode中和链表相关的题目时,不需要自己写输入输出,但是我们在进行本地调试的时候需要自己编写输入输出代码,完整代码如下: # Definition for singly-linked list. class ListNode: def __init__(self, ...
  • Python学习:输入输出重定向

    千次阅读 2017-10-09 20:09:48
    Python代码: import os cmd = input('cmd:') ...F:\qianfeng\yicheng\test1>python 输入输出重定向.py >ipconfig.txt ipconfig (输出到文件中:同名不会覆盖) F:\qianfeng\yicheng\
  • 牛客网赛码网输入输出总结(python版)

    万次阅读 多人点赞 2019-09-21 17:47:11
    1. 单行输入: n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 ...如【一共n个人,每个人有若干苹果,询问m次,输出拥有每次询问苹果数目的人数】...
  • python输入输出语句

    万次阅读 2018-04-05 23:25:29
    输入语句是input( ) 举...输出语句是print( ) 标识符 语法:字母,数字(不能开头),下划线(可开头,可结尾) 大小写敏感 不能使用关键字 (内置函数) 没有长度限制 例子如下 开发习惯: ...
  • python 标准输入输出

    千次阅读 2016-11-13 23:58:06
    python 中有三种标准输入输出流:sys.stdin、sys.stdout、sys.error>>> f = open("1.txt", "r") # fileno方法可返回整数的底层实现使用请求从操作系统的I/O操作的文件描述符(可理解为是第几个打开的文件) >>> f....
  • Python-入门中的入门——打印日历题干大意代码语法易错点整理输入输出格式for循环的range 历程: 大一上半年C++书中的案例,连注释带上代码一共二百行,当时自己C++写了足足200行才解决。后来19年元旦自学python拿起...
  • Python标准输入输出

    千次阅读 2019-08-13 23:29:19
    以一个从控制台接收用户输入的名字字符串为例,排除空格和单纯的换行符 import sys while True: sys.stdout.write("请输入你的名字:") name = sys.stdin.readline() if not name.strip(): sys.stdout.write...
  • 牛客网输入输出问题(python

    万次阅读 多人点赞 2019-05-26 16:12:25
    1.字符串 单行: import sys line = sys.stdin.readline()....print(line)#输出的字符串 多行: import sys if __name__ == "__main__": data=[] while True: line = sys.stdin.readline().strip() if no...
  • 牛客网 多行输入输出问题 Python3 模板样例

    万次阅读 多人点赞 2019-09-19 01:20:04
    相信无论是过去,现在,还是将来,每年的找工作的朋友都会被牛客网如此垃圾的输入输出设定给恶心到。明明本地运行ok,放到牛客的oj上就是0ac,所以特此来这里记录一下: 一.单行输入 题目形式比如: 解决模板: ...
  • python输入输出以及list和tuple使用

    千次阅读 2019-05-27 20:44:01
    python输入输出 python的输出 用print()在括号中输入字符串,就可以输出我们指定的文字。 print('你是真的秀') 如下是我们的运行成果: 用print()
  • 在任何语言中,输入输出都是代码最基础的开始,so,先来聊一聊输入输出输出python中,我们一般用print() 输出,在括号里输入你想输出的信息,用引号包裹起来(单双三都可以),例如我们来输出一个’hello,...
  • Python3的ACM输入输出格式

    万次阅读 多人点赞 2017-08-15 10:22:33
    接触python不到两个月,但发现自己已经深深迷恋上了这门语言。因为正在学acm缘故,想尝试一下用python写出那些acm题,但是发现,在网上找题解的时候,找的一大片是用C与...第一种多组输入模板格式:while True: try:
  • 牛客网中python3的标准输入输出: arr=map(int,input().split())在python3中 arr=list(map(int,input().split())) x=input() y=input() print(arr) 输出: 3 4 5 6 1 2 [3, 4, 5, 6] 1 2

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 519,105
精华内容 207,642
关键字:

python输入输出

python 订阅