abs()函数
- abs()函数 返回数字的绝对值
- abs(x)函数返回x(数字,可以是正数,浮点数)的绝对值,如果参数是复数(complex numbers:由实数部分和虚数部分组成 1+2j),返回它的大小
print "abs(-45) : ", abs(-45) #45
print "abs(100.12) : ", abs(100.12) #100.12
print "abs(119L) : ", abs(119L) #119
python numbers 类型转换
整型 int(x)
长整数long(x)
浮点型float(x)
复数complex(real [,imag])
字符串类型 str(x)
小数型double(x)
set()函数
set()为集合,里面不能包含重复的元素,接收一个list作为参数
list1=[1,2,3,4]
s=set(list1)
print(s)
#逐个遍历
for i in s:
print(i)
输出:
set([1, 2, 3, 4])
1
2
3
4
reversed()函数
reversed()的作用是返回一个反转的迭代器(元组、列表、字符串、range);所以使用reversed()时倒序排列
reversed(seq)
- 返回值
seqTuple = ('H', 'e', 'l', 'l', 'o') # 元组
print(list(reversed(seqTuple))) #['o', 'l', 'l', 'e', 'H']
seqList = [7, 8, 4, 5, 6] # 列表
print(list(reversed(seqList))) #[6, 5, 4, 8, 7]
seqString = 'HelloWorld' # 字符串
print(list(reversed(seqString))) #['d', 'l', 'r', 'o', 'W', 'o', 'l', 'l', 'e', 'H']
seqRange = range(1, 8) # range
print(list(reversed(seqRange))) #[7, 6, 5, 4, 3, 2, 1]
map()函数
- map()是python内置函数,会根据提供的函数对指定的序列做映射
- map()函数的格式:map(function,IT而able,…)
- map()不改变原list,而返回一个新list
def square():
return x**2
map(square,[1,2,3,4,5]) #结果:[1,4,9,16,25]
- 打印数组中
利用map()实现类型转化 将字符串转化为整型数
arr = list(map(int,input().split(' ')
算法训练
前缀表达式
编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。
输入格式:输入只有一行,即一个前缀表达式字符串。
输出格式:输出相应的计算结果(如果是除法,直接采用c语言的“/”运算符,结果为整数)。
输入输出样例
样例输入 + 5 2
样例输出 7
对对象1 对象2进行加减乘除
list1 = list(input().split())
m = input(list[0])
a = int(list[1])
b = int(list[2])
def jia():
return a+b
def jian():
return a-b
def cheng():
return a*b
def chu():
return a//b
if a and b <=10:
if m=='+':
print(jia())
elif m=='-':
print(jian())
elif m=='*':
print(cheng())
elif m=='/':
print(chu())
anagrams 问题
Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
输入格式:输入有两行,分别为两个单词。
输出格式:输出只有一个字母Y或N,分别表示Yes和No。
输入输出样例
样例输入
Unclear
Nuclear
样例输出
Y
s1=input()
s2=input()
if len(s1) !=len(s2):
print("N")
exit()
s1=set(s1.lower())
s2=set(s2.lower())
l1 = list(s1)
l2 = list(s2)
l = l1+l2
if len(set(l)) ==len(l1+l2)/2:
print('Y')
else:
print('N')