精华内容
下载资源
问答
  • python 输入多行数字 并且转化为矩阵

    千次阅读 2019-11-07 13:53:38
    import numpy as np def get2DlistData(): res = [] inputLine = input() #以字符串的形式读入一行 #如果不空字符串作后续读入 while inputLine != '': listLine = inputLine.split(' ') #以空格...
    import numpy as np
    
        
        
    def get2DlistData():
        res = []
        
        inputLine = input()  #以字符串的形式读入一行
        #如果不为空字符串作后续读入
        while inputLine != '': 
            listLine = inputLine.split(' ')  #以空格划分就是序列的形式了
            listLine = [int(e) for e in listLine ] #将序列里的数由字符串变为int类型
            res.append( listLine )
            
            inputLine=input()#关键 保持循环
        
        return res
        
    def get2DMatData(inList,val):
        '''    
        输入:inList为不等长的二维数组,val为需填充的值
        输出:np.array的形式输出填补完的二维矩阵
        '''
        maxCols = 0
        #获得最大长度的子序列
        for i in range( len( inList ) ):
            lenI = len( inList[i] )
            if lenI > maxCols:
                maxCols= lenI
        #对每个子序列作填充         
        for i in range( len( inList ) ):
            num = len( inList[i] )
            while(num < maxCols):
                inList[i].append( val )
                num += 1
        
        return np.array(inList , dtype = np.int64 ) 
     
    if __name__=='__main__':
        inData = get2DlistData()
        print (inData)
        print ('\n')
        
        matArray = get2DMatData(inData, 0)
                
        print( matArray )   

     


    123 23 12

    12 23 1

    21


    [[123, 23, 12], [12, 23, 1], [21]]


    [[123  23  12]
     [ 12  23   1]
     [ 21   0   0]]

    展开全文
  • 题目描述:实现类似c中atoi()函数的功能,将一个字符串转化为数字。如字符串"123"转化为123.需要考虑的问题:1). 字符串第一位有没有符号,即+,-; 这里假设没有(如果有符号,还需要考虑若只有一个符号的...

    题目描述:实现类似c中atoi()函数的功能,将一个字符串转化为数字。如字符串"123"转化为123.

    需要考虑的问题:

    1). 字符串第一位有没有符号,即+,-; 这里假设没有(如果有符号,还需要考虑若只有一个符号的情况,也应该返回0并设置为非法输入)

    2). 字符串前后有没有空格;若首尾有空格,使用strip()函数去除;去除左侧空格,用lstrip();去除右侧空格,用rstrip()

    3). 若输入字符串为空,则返回0;此时需要考虑,若输入字符串也为0的情况。

    4). 若输入的字符串越界,则应该将最终的数字限定在整数范围内。

    方法1:"123" 转化为数字,则为 1 * 10^2 + 2 * 10^1 + 3 * 10^0 = 123,因此可以从字符串后面向前面遍历,从而得到具体的和;

    方法二:也可以从前向后遍历,当遍历第一个字符 "1" 时,假设只有这一位数字,则为数字 num = 1;再向后遍历到第二个字符 "2",此时前面已经有一个数字 1 了,此时的数字应为num = num * 10 + 2 = 12;再向后遍历到第三个字符 "3",此时前面已经有数字num = 12了,此时的数字应为num = num * 10 + 3 = 12 * 10 + 3 = 123.

    对应的代码如下:

    方法一对应的代码:

    # stringToInt_1.py

    def stringToInt_1(inputStr):

    # 定义一个全局变量status,若输入字符串为"0",则返回数字0,并且status置为true;若输入字符串为空,则返回数字0,且status置为false

    status = True

    if inputStr == "":

    status = False

    return 0, status

    inputStr.strip()

    num = 0

    j = 0

    for i in range(len(inputStr) - 1, -1, -1):

    if inputStr[i] >= "0" and inputStr[i] <= "9":

    num += (ord(inputStr[i]) - ord("0")) * (10 ** j)

    j += 1

    else: #若遇到"0"-"9"之外的字符,num设置为0,且直接退出

    status = False

    num = 0

    break

    if num > 2**32 - 1: #若转换后的数字越界,则应该将转换后的数字限定为最大值

    num = 2**32 - 1

    return num, status

    if __name__ == "__main__":

    inputStr = "123"

    num, status = stringToInt_1(inputStr)

    print("num = ", num, ", status = ", status)

    方法二对应的代码:

    #stringToInt.py

    def stringToInt(inputStr):

    # 定义一个全局变量status,若输入字符串为"0",则返回数字0,并且status置为true;若输入字符串为空,则返回数字0,且status置为false

    status = True

    if inputStr == "":

    status = False

    return 0, status

    inputStr.strip() # 去掉输入字符串首尾的空格

    num = 0

    for inputStrs in inputStr:

    if inputStrs > "0" and inputStrs < "9":

    num = num * 10 + ord(inputStrs) - ord("0") #ord函数得到字符对应的ASCII码值

    else: #若遇到"0"-"9"之外的字符,num设置为0,且直接退出

    status = False

    num = 0

    break

    if num > 2**32 - 1: #若转换后的数字越界,则应该将转换后的数字限定为最大值

    num = 2**32 - 1

    return num, status

    if __name__ == "__main__":

    inputStr = "123"

    num, status = stringToInt(inputStr)

    print("num = ", num, ", status = ", status)

    展开全文
  • 1.python对于键盘输入的读取 ... # 把每一行的数字分隔后转化成int列表 对于python3也可以使用input()进行输入内容的读取(如果是python2就使用raw_input()进行读取的操作),sys.std...

    1.python对于键盘输入的读取

        # 读取每一行,strip()只是去掉的输入内容的前后的符号
    a = sys.stdin.readline().strip()
        # 把每一行的数字分隔后转化成int列表

     

     

     

    对于python3也可以使用input()进行输入内容的读取(如果是python2就使用raw_input()进行读取的操作),sys.stdin.readline()和input()差不多的作用。

    for line in sys.stdin:
        a = line.split()

    这样就是多行读取

    只有使用spilt()才可以这样被转为list,从而才能进行后续的操作。a = input().split()这样也可以

    
     

    具体的关于split()和strip()的区别解释,可以查阅连接:https://www.cnblogs.com/yyxayz/p/4034299.html

    ['123']用什么函数变为['1','2','3']

    a = ["123"]

    b = [t for t in a[0]] = ['1','2','3']

    展开全文
  • python温度、数字转化

    2020-08-13 17:03:21
    输入的摄氏度转化为华氏度,或将输入的华氏度转化为摄氏度。 C = ( F - 32 ) / 1.8‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬...

    python练习

    • 温度转化

    将输入的摄氏度转化为华氏度,或将输入的华氏度转化为摄氏度。
    C = ( F - 32 ) / 1.8‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    F = C * 1.8 + 32
    (C表示摄氏度、F表示华氏度,结果保留两位小数)

    TempStr = input("请输入温度值: ")
    if TempStr[-1] in ('C','c'):
        F=eval(TempStr[0:-1])*1.8+32
        print("{:.2f}C".format(F))
    elif TempStr[-1] in ('F', 'f'):
        C=(eval(TempStr[0:-1])-32)/1.8
        print("{:.2f}F".format(C))
    else:
        print("输入格式错误")
    
    • 数字转化

    将输入的正整数转化为对应的中文字符输出。

    template="零一二三四五六七八九"
    number=input()
    for j in number:
        print(template[eval(j)],end="")
    #end=""可将结果放置在同一行
    展开全文
  • eval()的功能就是“将任意含有数字的字符串转化为有效数字,以便于计算,待转化的字符串应只包含数字” 示例:求语文、数学、英语三门课的平均成绩 name=input("请输入姓名:") chinese=eval(input("语文成绩:")...
  • python输入

    2021-06-03 14:47:51
    python输入 输入 (1)常规输入 a = input("提示内容:") print(a, type(a)) a 此时字符串形式,需要进行转化,例如需要数字 a = int(input("a提示内容:")) # 或者 b = input("b提示内容:") b = int(b) print(a,...
  • python十进制转化为二进制

    万次阅读 2019-08-07 08:47:47
    python十进制转化为二进制 实例:给定一个非负十进制数n,如何将其转换成为一个二进制数? 输入:123 输出:1111011 输入:1363 输出:10101010011 输入:12 输出:1100 首先我们看一下二进制,由十进制来类比。 ...
  • Python输入输出

    2018-03-09 11:26:00
    1.input函数实现键盘输入Python 中可以使用input函数从键盘等待用户输入 ...注意:如果输入的是数字,需要用 int() 或 float() 函数把输入内容转化为数字类型 2.print函数实现控制台输出...
  • python输入输出

    2021-04-15 11:33:33
    与input()函数一起使用,将字符串转化为数字类型,将字符串类型转为整型,不能输入非数值类型。 a = eval(input(123)) 为何不能输入非数值类型? python中除了关键字或内置函数,其它一切名字默认为变量名或函数...
  • astr = str(input(‘输入一个英文字符串(one-two-three):’)) adict = {‘one’:‘1’,‘two’:‘2’,‘three’:‘3’,‘four’:‘4’} alist = astr.split("-") for i in range(len(alist)): k = alist[i] alist...
  • Python DAY 02 知识点总结 1.DOS 命令 最基础的windows DOS命令 ...二进制转化为十进制主要使用是阶乘的方法 主要为对应二进制1所在位置右边有多少个数字 即为多少次2的阶乘次方 最后将所有的数字相加结果 即为所代表
  • 题目 python练习的一个小实验, 题目如下图: 附阿拉伯数字对应的中文大写: ...1. 通过定义一个字典进行阿拉伯数字与大写中文的对比储存 ...4. 首先将分割的 4 位数字一组的数据进行转化处理,便...
  • 题目:给定一个整数,将其转换罗马数字输入保证在1到3999的范围内。罗马数字是由七个不同的符号来表示:I,V,X,L,C,D和M。对应关系如下: 罗马数字的构造规则: 2用罗马数字写成II,是两个1加在一起。 12写...
  • 将汉语数字转化为阿拉伯数字

    千次阅读 2019-07-26 23:20:21
    一,python 实现将汉语数字转化为阿拉伯数字 1, 例如:输入:二百五十 输出: 250 输入: 一百三十八 输出: 138 二,程序 1 , python实现具体信息如下: class Solution(object): def ...
  • 1、数字字符串转化为整型数组 输入:“1234567” 输出:[1,2,3,4,5,6,7] 转化为list 字符串切割为单个字符,使用list(): str="1234567" ls=list(str) print(ls) 运行结果: [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ...
  • Python】整数list转换为数字

    千次阅读 2019-09-13 00:51:57
    今天刷题,碰到了一个需要将数字倒序输出的...在Python里,将输入数字转化为字符串后,用str()函数,倒序可以用reversed()函数,辅以list()可直接得到数字对应的list。接着可以用该代码: output = int("".join(m...
  • python 变量相互转化

    2019-07-10 10:15:28
    int()只能强转数字字符型的 ...ord 把非数字字符型转化为ASCII值 chr 把ASCII值转化为对应的字符 输入一串字符串,统计出每个字符的个数 list1 = [0] list1 = list1 * 2000 arr = input() for i i...
  • 输入一个字符串,输出字符串中的数字。不使用 int 或 float 函数。 方法 1: 时间复杂度: O(n) import sys if len(sys.argv) != 2: print("Usage: python3 %s <a string>" % sys.argv[0]) sys.exit(1) ...
  • python输入

    2020-03-12 14:05:10
    对于像给定的数字输入: 1 5 4 8 20 ...再使用map()函数将字符串列表中的每个字符串 ‘1’ 转化为int整型数值  1 , 最后将map返回的对象转为数值列表li 最后列表中的便是需要的列表了: [1, 5, 4, 8...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • import re ...需要输入为字符串""" num = numstr.upper() if 'E' not in num: return numstr lower = {'0': '⁰', '1': '¹', '2': '²', '3': '³', '4': '⁴', '5': '⁵', ...
  • python自身提供了三种判断字符串是否可以转化数字的方式: 1. isdigit() True: Unicode数字,byte数字(单字节),全角数字(双字节) False: 汉字数字,罗马数字,小数 Error: 无 我们随机输入一些字符串...
  • .dcm文件是DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信中记录医学图像和相关信息的文件,在用于医学图像处理的时候我们需要将·.dcm文件中的图像信息读取到python程序中来,下面...
  • 可以实现输入任意数字转化为保留两位小数 weight= float(input('请输入体重(单位斤):')) #输入任意数字 print(f'转化为公斤是: {weight/2:8.2f}公斤') #输出体重(单位千克),保留两位小数`
  • Str(数据)把其他类型转化为字符型 Int(数据)把其他类型转化为整型 input 接收的所有数据都是字符串,如果要做数字操作,需要进行类型转换 ##输出 print("Hellow Python!") Hellow Python! #单行注释 #print(...
  • python接受输入转为列表

    万次阅读 多人点赞 2018-07-25 10:31:59
    对于像给定的数字输入: 1 5 4 8 20 ...再使用map()函数将字符串列表中的每个字符串 ‘1’ 转化为int整型数值 1 , 最后将map返回的对象转为数值列表li 最后列表中的便是需要的列表了: [1, 5...
  • #Score=int(input("请输入成绩:")) Str类型转化为int类型 Score=input("请输入成绩:") #在Score非数字以及不在1-100之间时重新输入 while bool(1-Score.isdigit()) or int(Score)<0 or int
  • import random # 引入模块 secret = random.randint(1, 10) # 随机生成1个1-10的整数 ... guess = int(temp) # 把用户输入数字转化为整形 if guess == secret: # 输入数字和生成的数字 进行比较

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 232
精华内容 92
关键字:

python输入转化为数字

python 订阅