精华内容
下载资源
问答
  • python控制台接收输入创建二叉树

    千次阅读 2017-12-03 22:40:27
    python先序创建二叉树,从控制台接收输入,每次只接受一个节点,输入‘#’表示空节点。递归创建。 代码: class node(): def __init__(self, k=None, l=None, r=None): self.key = k self.left = l self....

    python创建二叉树,从控制台接收输入,每次只接受一个节点,输入‘#’表示空节点。递归创建。


    代码:

    class node():
        def __init__(self, k=None, l=None, r=None):
            self.key = k
            self.left = l
            self.right = r
    
    def create(root):
        a = raw_input('enter a key:')
        if a == '#':#这里还是要注意 ==是判断值相等,is是判断是否为一个对象,讲道理python是有常量池的那么‘#’就应该是同一个对象,但是pycharm的py2就是不行
            #为了保险起见 在py2里面如果是判断字符串值相等还是用==,别骚操作用is了
            return None  #####这个return很重要
    
        else:
            root = node(k=a)
            root.left = create(root.left)
            root.right = create(root.right)
            return root  ####这个return很重要
        return root
    if __name__ == '__main__': root=None root1=create(root)

    把这一篇和我后一篇从列表创建二叉树的文章结合起来看,更好理解递归的思想 http://blog.csdn.net/lznsay/article/details/78710257


    展开全文
  • python笔试--接收控制台输入

    千次阅读 2018-07-30 20:18:40
    单行输入 1. 字符和数字混合 # input: {1, 2, 3} 23 s = raw_input() 此时s保存就是整个输入,之后就需要手动的去获得里面的数据了。 一般常用的处理字符串的操作(split,int,float等等)加上数组切片就可以了 ...

    https://blog.csdn.net/bytxl/article/details/47301319

    单行输入

    1. 字符和数字混合

    # input: {1, 2, 3} 23
    s = raw_input()

    此时s保存就是整个输入,之后就需要手动的去获得里面的数据了。

    一般常用的处理字符串的操作(split,int,float等等)加上数组切片就可以了

    2. 纯数字

    # input 23.45 25
    s = input()

    多行输入(利用sys.stdin)

    import sys
    for line in sys.stdin:
        print(line)
    

    note:line是以字符串的形式来保存一行输入。

    对于混杂的情况依然需要字符串处理以及切片等操作。不过对于很多情况,我们可以利用eval函数处理

    eval(str):将字符串当成有效的表达式来求值并且返回计算结果。

    just like:

    # example1: input:{1, 2, 3, 4}
    s = raw_input()  # s = '{1, 2, 3, 4}'
    d = eval(s)   # d = {1, 2, 3, 4}
    type(d)  # set类型
    
    # example2: input: 0xA
    s = raw_input()  # s = '0xA'
    n = eval(s)   # n = 10
    hn = hex(n)   # hn = '0xA'

    利用eval(),可以很方便的将输入的字符串,转换成为对应的Python类型。另外,由于input函数其实就是调用了raw_input()后又用了eval函数处理了一下,所以对于上面的两个example,也可以写成

    # 1. 输入:{1, 2, 3, 4}
    d = input()  # d = {1, 2, 3, 4}
    type(d)  # set类型
    # 2.输入: 0xA
    n = input() # n = 10

    input 和 raw_input的关系就是:

    raw_input接受返回的只是字符串,而input接受返回的是经过eval进行类型转换后字符串值,当然,如果输入不能用eval函数处理的话,也会报错。

    def input(prompt):
        return eval(raw_input(prompt))

    补充:

    '''
    求两个整数A+B的和
    
    输入 
    输入包含多组数据。 
    每组数据包含两个整数A(1 ≤ A ≤ 100)和B(1 ≤ B ≤ 100)。
    '''
    
    while True:
        try:
            (n, m) = (int(x) for x in raw_input().split())
            print(m+n)
        except EOFError:
            break

     

    展开全文
  • """ 接收控制台的输入 How old are you? 18 How tall are you ? 180 How much do you weigh? 50 So ,you are '18' old,'180' tall ...python3的控制台输入函数时input(); """ print("How old are you?");...
    """
    接收控制台的输入
    How old are you?
    18
    How tall are you ?
    180
    How much do you weigh?
    50
    So ,you are '18' old,'180' tall and '50' heavy,
    
    python3的控制台输入函数时input();
    """
    print("How old are you?");
    
    age=input();
    
    print("How tall are you ?");
    
    height=input();
    
    print("How much do you weigh?");
    
    weight=input();
    
    print("So ,you are %r old,%r tall and %r heavy," %(age,height,weight));
    

      

    转载于:https://www.cnblogs.com/dream-to-pku/p/8266906.html

    展开全文
  • python3获取控制台输入的数据的方法:可以利用input()函数来获取。 python3为我们提供了input()函数,该函数用来接收一个标准输入数据,返回为string类型,使用方法如:【age = input()】。 Python3.x 中 提供了 ...
  • 控制台接收用户输入,而密文输入import getpass password = getpass.getpass("password:") 这个不能在pycharm中测试成功,而在命令行模式可以成功! 4.格式化输出。 #第一种方式: ,,...

     

    3. name = input("name:")与2.x中raw_input一回事, 注意接收的变量全部默认为字符串类型。

    从控制台接收用户输入,而密文输入import getpass  password = getpass.getpass("password:") 这个不能在pycharm中测试成功,而在命令行模式可以成功!

    4.格式化输出

    #第一种方式:
    
    ,,,
    
    name = {_name}
    
    age = {_age}
    
    ,,,  .format(_name=name,_age=age)
    
    #第二种方式:
    
    ,,,
    
    name={0}
    
    age={1}
    
    ,,, .format(name,age)
    
    #第三种方式:
    
    "name=%s
    
    age=%s"%(name,age)

     

     

     

    有必要说一下迭代器/生成器

    列表生成式: [ i  for i in range(10) ]   在内存中生成列表[0,1,...9],可以根据下标访问其中任意一个元素。如果有几百万个显然不能这样用

    生成器:       ( i  for i in range(10)  )  在内存中是一个地址,不能根据下标访问某元素,只能用gen.next()方法从第一个开始访问

    yield关键字把的作用是返回并且记录该中断点。

    def gen(i): #有yield关键字,i是长度,从1 开始
        n = 1
        while n <= i:
            yield n
            n += 1
        return "done-----"
    
    def fuc(i): #没有yield关键字
        i += 1
        return i
    
    print(gen(10))  # <generator object gen at 0x0000000001DF8888>
    print(gen)      # <function gen at 0x00000000005B3E18>
    print(fuc(10))  # 11

    可以发现,有yield的成了生成器对象   genner = gen(10)  ↓ 生成器对象有个__next__()方法,调用一次激活一次生成器(第一次激活从头开始,第二次...从yield开始)。

    #  第一种调用生成器的方式: whil true + next
    while True:  #  循环到第10个以后就不能next了,因为跳出了while循环yield不了,就抛异常StopIteration
            try:
                print(genner.__next__())
            except StopIteration as e:
                print(e.value)
                break
    
    #  第二种调用生成器的方式,用for循环,这里看出gen(10)是一个迭代器了
    for i in gen(10):
        print(i)

     

     

    #循环10次,i从0开始,自增1,循环完10次后执行else中的内容
    
    for i in range(10):
    
        ...
    
    else:
    
        ...
    # 可以设置步长  0 2 4 6 8
    for i in range(0,10,2): 
        
      ...
    else:
      ...

     

    # 遍历列表:
    1.  for  i  in  list1:                  
    
            print ( list1.index(i) ,  i  ) 
    
          
    2.  for  i,j   in   enumerate(list1):
    
            print  ( i  ,   j)  
    # 遍历字典:  
    1.for  key  in  info: 
    
             print( key , info[k])   #推荐使用
    
    2.for  k,v  in  info.items():
    
             print(k,v)         #不推荐  效率比第一种慢

     三种倒序遍历方法:

    # 第一种方法 
    for x in reversed(array):
               print x
    
    # 第二种方法
    for x in range(len(array)-1,-1,-1):
               print array[x]
    
    # 第三种方法
    for x in array[::-1]:
               print x

    倒序遍历的用处: 

    ['A','B','C','D','E','F','G','H']   删除index为2,4,6 ==>  ['A','B','D','F','H']

    不能pop(2) pop(4) pop(6) 为什么?

    del_list = [4,6,2]   # 被删的index,无序的
    for index in range(len(source)-1,-1,-1): 
        for del_index in del_list:
            if index == del_index:
                source.pop(index)    
    #  这样倒序遍历每次都删除了del_list里面index最大的,即source中最靠近尾部的元素

     可以看出,实际上是这样的删除步骤, pop(6) pop(4) pop(2)可以直接这样:

    del_list.sort(reverse=True)  # del_list降序排列
    for i in del_list:
        source.pop(i)

     

    7.判断语句

    if a==b and b==c:
    
      ...
    
    elif d==f:
    
      ...
    
    else
    
      ...

     

    8.break和continue 

      break用于跳出本层循环,continue用于结束本次循环,开始下一次循环

     

    转载于:https://www.cnblogs.com/revo/p/7120615.html

    展开全文
  • 2019独角兽企业重金招聘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...
  • Python2中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台输入。 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。 注意:python3 里 input() 默认接收到的是 ...
  • 注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的...
  • python3和python2 笔试题输入输出

    千次阅读 2019-03-07 13:28:06
    python3第一种:控制台输入一行,输入完按回车 返回字符型list 可以强制转型为Int python3第二种:接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。 对于python2来说: raw_input( )...
  • python输入

    2017-05-21 13:46:02
    但 raw_input() 直接读取控制台输入(任何类型的输入它都可以接收)。 而对于 input() ,它希望能够读取一个合法的 Python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError...
  • python 标准输入输出

    千次阅读 2019-03-27 11:51:39
    标准输入输出 能够使用 input 函数通过键盘输入数据到程序中 能够使用print函数完成字符串信息的动态输出打印 ...1.3 输入数据的接收 格式一:变量 = input() 格式二:变量 = input(“提示信息”)...
  • 有的时候需要接收控制台输入的一行或者几行以空格分割的数据,下面是具体的例子: 控制台接收一行的数据: data = list(map(int, input().split(" "))) print(data) 控制台接收多行的数据:可以使用循环 + ...
  • python输入函数input

    2014-07-17 15:19:38
    上篇我们给出了一个简单的猜数游戏,还有很多不足的地方:(1)输入的时候当我们输入其他非数字的...在python2中从控制台接收输入的方式有两种:input()和raw_input(),当输入为纯数字时input返回的是数值类型,...
  • 2、接收控制台输入信息的函数:input() 3、变量的使用:使用变量接受控制台输入信息 示例: >>> print('欢迎你...') 欢迎你... >>> uname=input('请输入您的姓名:') 请输入您的姓名:bobo >>> print('你好,%s'%...
  • SublimeREPL,安装成功后,在sublime text3中打开Tools->SublimeREPL->Python ->Python-RUN current file,就会重新打开一个标签页,该标签页就相当于控制台了,可以在里面输入内容,input函数会接收该内容,程序的...
  • 潦潦草草,适合有一定基础的玩家 空闲时间迷茫不知道学什么?那就快速玩儿一手python吧~ ...i = input("请输入:") #接收控制台输入 #单行注释 ''' 多行注释 多行注释 ''' 3.获取变量数据类型 i = "hello wo.
  • Python

    2019-07-25 21:49:02
    Python2.x中raw_input( )和input( ),两个函数都存在,input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够...
  • Python 2.x中input()和raw_input()这两个函数均能接受字符串,但raw_input()直接读取控制台输入(任何类型的输入它都可以接收)。而对于input(),它希望能够读取一个合法的python表达式,即你输入字符串的时候必须...
  • input 和 raw_input 都可以用来接收控制台输入Python2 中有 raw_input() 和 input() 两种 input() 其实是通过 raw_input() 实现的:def input(prompt): return (eval(raw_input(prompt)) ...
  • 输入数据的接收 : …格式一 : 变量名 = input ( ) …格式二 : 变量名 = input (“提示信息”) 注意事项 : …控制台执行到input()操作后,会将程序挂起,等待用户输入数据,在用户未完成数据输入之前,程序不向下执行,...
  • python这道题!

    2021-05-27 22:01:39
    根据描述设计类Task02:由控制台输入任意字符串,使用filter函数过滤掉所有的非字母的字符串。...输入(self):用于接收控制台输入,并初始化对象属性 输出(self):输出过滤后的字符串结果</p>
  • input()函数只能以原生字符串的形式从控制台接收输入 下面展示 代码: myStr = input("请输入:") # 自动转为原生字符串raw string # 输入示例1: print("我是程序员...")\nprint("我使用Python...") # 输入示例2: ...
  • Python入门笔记

    2018-10-01 16:33:03
    主要作为自己观看笔记 python和C语言还是比较相似的 ...注意:注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台输入(任何类型的输入它都可以接收...
  •  根据描述设计类Task02:由控制台输入任意字符串,使用filter函数过滤掉所有的非字母的字符...输入(self):用于接收控制台输入,并初始化对象属性输出(self):输出过滤后的字符串结果   </p>
  • python——绝对素数

    千次阅读 2018-12-06 20:55:29
    【问题描述】所谓绝对素数是指具有如下性质的素数:一个素数,当它的各位数字逆序排列,形成的整数仍为素数,这样的数称为绝对素数。例如,11,79,389是素数,...编写程序,接收控制台输入的两个整数a,b。调用abs...
  • Python内置函数用法

    2018-03-12 11:21:00
     input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输...
  • Python语言基础知识

    2020-11-25 00:10:30
    1.1 控制台输入与输出 1.1.1 数据的输入 Python中提供了input()函数用于输入数据无论用户输入什么内容,该函数都返回字符串类型。其格式如下: input(prompt = Node,/) 其中prompt表示提示信息,默认为空,如果不...
  • input()函数从控制台获得用户输入,无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。 name=input()//将用户输入的字符串存储到name变量中 输入:张三,则name变量中存储的值为“张三”。 在获得
  • 第一章 python筑基

    2020-09-14 16:42:26
    用于接收控制台上面用户输入的数据。 示例 name=input("请输入您的姓名:") age=input("请输入您的年龄:") hobby=input("请输入您的爱好:") print("我的名字叫"+name+",我今年"+age+"岁了,"+"我喜欢

空空如也

空空如也

1 2 3 4 5 6
收藏数 105
精华内容 42
关键字:

python接收控制台输入

python 订阅