目录
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())负责只读入一个数据