习题1
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
请编写一个prod()函数,可以接受一个list并利用reduce()求积。
def f(x):
L=x.lower()
return L.capitalize()
name=raw_input('please enter your name:')
print name
list1=name.split(',')
print list1
print map(f,list1)
def prod(x,y):
return x*y
char1=raw_input('please enter your number:')
print char1
char2=char1.split(',')
print map(int,char2)
print reduce(prod,map(int,char2))
习题2 删除1到100的素数
#coding:utf-8
import math
from math import sqrt
def is_prime(i):
if i==1:
return True
for j in range(2,int(sqrt(i))+1):
if i%j==0:
return True
return False
print filter(is_prime,range(1,101))
习题3 python 实现冒泡算法
l1=[6,8,5,7,4]
print l1
for i in range(len(l1)-1,-1,-1):
for j in range(i) :
ifl1[j]>l1[j+1]:
l1[j],l1[j+1]=l1[j+1],l1[j]
print l1