day20
1.习题1:读入一组数字,然后把每组数字加1后输出,比如 123,输出234
number = input("please input number")
def add_number(n):
a = ''
for i in str(n):
s += str(int(i)+1)
a += s
print(a)
int("".join(map(lambda x:str(int(x)+1), "123"))) # 匿名函数
"".join([str(int(x)+1) for x in number]) # 列表推导
2.习题2:随机生成10位密码 包含大小写、数字
import string,random
def get_random_elements(n):
pws = ""
for i in range(n):
s = string.ascii_letters
num = random.randint(0,9)
e = s+str(num)
pwd += e
3.习题3:删除一个字符串中的小写字母(map)
strs = "faASdVsdfda"
def del_lower_case(s):
new_str = ""
if instance(s,str):
for i in s:
if i in string.ascii_uppercase:
new_str += i
print(new_str)
4.习题4:大于5的数字输出(filter)
list(filter(lambda x: x>5,[1,2,3,4,5,6,7,8]))
5.习题5:找到列表中第二大的数,可以用多种方法解决。
思路1:冒泡排序后,取下标为1的数
思路2:两个变量,一存最大的,一个存第二大的
思路3: 找到最大的,删除,再找最大的
list1 = [1,5,3,7,2]
max_num = max(list1)
list1.remove(max_num)
print(max(list1))