程序规范化输入

目录

 HDFS应用开发:

MapReduce的程序实现:

Hive映射机制:


 HDFS应用开发:

 

 

 

MapReduce的程序实现:

 

 

 

Hive映射机制:

 


三、笔试过程中标准输入输出类型:

a=input().split(" ")
'''
典型示例:
a=input()

hello world

a.split()
Out[6]: ['hello', 'world']

a.split(" ")
Out[7]: ['hello', 'world']
'''

按输入的字符串的空格符进行切割,并且存储在list中,split()里面可以指定空格符" ",或者都不指定

输入描述:

第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。

ABCDEF
A

a=input();b=input(),则变量都存储在A,B之中


2、输入描述:

输入多行,先输入随机整数的个数,再输入相应个数的整数,

而且是每一行只输入1个数据

while True:
    try:
        num = int(input())
        data = []
        for i in range(num):
            data.append(int(input()))
        data = list(set(data))
        data = sorted(data)
        for i in data:
            print(i)
    except:
        break



######
nums = input().split()
nums = [int(num) for num in nums]

首先外面是while True的框架,中间首先读入1的字符表示num,然后依次读入num个数,保存在列表中去,然后再进行数据处理

当有多组数据时,采用while True框架多次读入处理输出

因为读入默认是string类型,所以转换为int类型进行处理


3、

输入描述:

连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:

输出到长度为8的新字符串数组

def stringsplit(s):
    while len(s) >8:
        print(s[:8])
        s=s[8:]
    print(s+(8-len(s))*'0')
    
stringsplit(input())
stringsplit(input())

题干要求输入两次,所以调用两次函数即可,同时string类型也不需要转换,len()只适用于string类型的长度统计


4、b= list(map(int,input().split(' ')))

b= list(map(str,input().split(' ')))

line=[int(x) for x in input().split()]

当输入是键值对的匹配形式时,输入按照空格进行划分后匹配成整数类型后保存在list列表中去

ord(i)可以返回字符的ascii码值,输出参数是字符char类型

n,m=map(int,input().split())

x,y,z=map(int,input().split())

直接map类型匹配到变量x,y中,适合读入n行m列的矩阵形式

ord'1'==49,ord('9')=57,ord('a')=97,ord('z')=122

ord('A')=65,ord('Z')=90,大写变小写加32即可

while True:
    try:
        v=input().split(' ')
        a = v[0].split('\\')[-1]

except:
        break
for item in name[-8:]:
    print(item+' '+str(d[item]))

注意字符串格式的读入解析,以空格形式划分后,可以对v[0]元素进行划分,然后取倒数第一个元素,即取【-1】即可

5、输入复数进行运算操作

s = input().split('"')
a=s[1]
b=s[3]
a = list(map(str,a))
b = list(map(str,b))
for num in range(len(a)):
    if a[num]=='i':
        a[num]= 'j'

for num in range(len(b)):
    if str(b[num])=='i':
        b[num]='j'
a= ''.join(a)  
b=''.join(b)
print(a,b)   

c =complex(a) * complex(b)
print(c)
c = str(c)

c = list(map(str,c))
for num in range(len(c)):
    if c[num]=='j':
        c[num]= 'i'
    if c[num]=='(':
        c[num] = '"'     
    if c[num]==')':
        c[num] = '"'
        
        
c= ''.join(c) 
print(str(c))  

6、数据读入时,每行输入1个字符 或者每行输入很多字符

按行读取还是按字符读取形式不同

while True:
    try:
        nums=list(map(int,input().split(" ")))
        if nums[0]==0:
            break
        data=[]
        for i in range(1,nums[0]):
            data.append(nums[i])
        print(sum(nums[1:]))
    except:
        break


###while true框架适合有多组输入的情况,知道输入结束
 list(map(int,input().split(" "))) 可以将一整行数据读入并且切分成int形式

int(input())负责只读入一个数据

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值