1.统计一段字符串中字符出现的次数
def count(a):
dict={}
for i in a:
dict[i]=dict.get(i,0)+1
print(dict)
return
a='you are the best'
count(a)
运行结果:
{‘y’: 1, ‘o’: 1, ‘u’: 1, ’ ': 3, ‘a’: 1, ‘r’: 1, ‘e’: 3, ‘t’: 2, ‘h’: 1, ‘b’: 1, ‘s’: 1}
2.写一个函数找出一个整数数组中,第二大的数
*方法一:*利用sort排序
def fun1(l):
l.sort(reverse=True)
print(l[1])
return
l=[1,5,3,6,2,9]
fun1(l)
*方法二:*利用循环遍历比较
def fun2(l):
first=l[0]
second=l[0]
for i in range(len(l)):
if l[i] > first:
second=first
first=l[i]
else:
second=l[i]
print(second)
return
l=[1,5,3,6,2,9]
fun2(l)
运行结果:6
3.给定一个任意长度数组,实现一个函数,奇数从小到大,偶数从大到小,偶数排列在奇数后面
l=[1,9,8,2,3,7,6,4,5,5]
def fun(l):
a=[]
b=[]
for i in range(len(l)):
if l[i]%2 >0:
a.append(l[i])
else:
b.append(l[i])
a.sort(reverse=False)
b.sort(reverse=True)
a.extend(b)
print(a)
return
fun(l)
运行结果:[1, 3, 5, 5, 7, 9, 8, 6, 4, 2]
4.两个有序列表,l1,l2,对这两个列表进行合并不可使用extend
list1.extend(list2) #在列表1末尾合并列表2
l1=[1,2,3]
l2=[4,5]
l1.extend(l2)
print(l1)
不使用extend,利用循环遍历赋值
list.append()
l1=[1,2,3]
l2=[4,5]
for i in range(len(l2)):
x=l2[i]
l1.append(x)
print(l1)
运行结果:[1, 2, 3, 4, 5]
5.输入某年某月某日,判断这一天是这一年的第几天?
import datetime
year=int(input("请输入年份:"))
month=int(input("请输入月份:"))
day=int(input("请输入日:"))
result=datetime.datetime(year,month,day)
days=result.strftime("%j")
print("这是一年中的第",days,"天")
运行结果:
6.用一行代码生成[1,4,9,16,25,36,49,64,81,100]
a=[x**2 for x in range(1,11)]
print(a)
运行结果:[1,4,9,16,25,36,49,64,81,100]