当前位置:首页>python>python之练习题(2)

python之练习题(2)

  • 2026-10-11 07:53:41
python之练习题(2)

01

1、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名

(前英文为大写后英文为小写) 小驼峰:作为变量命名

(1)大驼峰 UserName   比如:类名

(2)小驼峰userName   比如:变量,函数

(3)蛇形命名 : user_name  

方法1:

str1="user_controller"
str2=str1.replace("_","")
print(str2.title())

方法2:

str1 = "user_controller"
str2 = str1.title()
print(str2)
str2_list = str2.split("_")
print(str2_list)
result = "".join(str2_list)
print(result)

方法3:

str="user_controller"
str1=str.split("_")
for i in str1:
    j=i.capitalize()
print(j,end="")

小驼峰

2、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]

方法1:

list = [2, 6, 9, 10, 18, 15, 1]
list.sort()
print(list)

方法2:

list = [2, 6, 9, 10, 18, 15, 1]
print(sorted(list, reverse=True))
print(sorted(list, reverse=False))

冒泡排序

list = [2, 6, 9, 10, 18, 15, 1]
for i in range(0,len(list)-1): #控制轮数
for j  in range(0,len(list)-1-i): #每轮的两个数比较
if  list[j]>list[j+1]:  #判断前一个数是否大于后一个数
list[j],list[j+1]=list[j+1],list[j] #交互位置
print(list) #打印结果

3、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出

#分析题目:根据规律 1+1=2 2+1=3 2+3=5 3+5=8....

#此为斐波那契数列 (考试题非常多次题目)

如:兔子的繁殖问题:如果一开始有一对兔子,它们每月生育一对兔子,小兔在出生后一个月又开始生育且繁殖情况与最初的那对兔子一样,那么一年后有多少对兔子?  答案是,每月兔子的总数可以用以下数列表示:1,1,2,3,5,8,13,21,34,55,89,144,233…

方法1:

i=1

j=0

l1=[]

while i<50:

    l1.append(i)

    j+=i

    if j<50:

        l1.append(j)

    i+=j

print(l1)

方法2:

list=[1,1]
for  i in   range(10):
    list.append(list[-1]+list[-2])
print(list)

方法3:

a=1
b=1
print(a,b,end=" ")
for i in range(8):
    c=a+b
    a=b
    b=c
print(c,end=" ")

方法4:

a,b=1,1
print(a,end=" ")
print(b,end=" ")
for i  in range(10):
    a,b=b,a+b
print(b,end=" ")

4、如有两个list:a =['a','b','c','d','e']

b =[1,2,3,4,5] 将a中的元素作为key b中的元素作为value,将a,b合并为字典

方法:

a = ['a','b','c','d','e']
b = [1,2,3,4,5]
c=dict(zip(a, b))
print(c)

5、有如下列表,统计列表中的字符串出现的次数

# a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']

6、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]

方法:

a =[1,2,3,4,5,6,7,8,9,10]
b=[]
for i in a:
if i %2 !=0:
        b.append(i)
print(b)

7、有如下url地址, 要求实现截取出"?"号后面的参数, 并将参数以"key value"的键值形式保存起来, 并最终通过#get(key)的方式取出对应的value值。

#url地址如下:http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"

方法1:

url="http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
a=url.split("?")[1]
#['http://ip:port/extername/get_account_trade_record.json', 'page_size=20&page_index=1&user_id=203317&trade_type=0']
# print(a[1]) #page_size=20&page_index=1&user_id=203317&trade_type=0
l=a.split("&") #['page_size=20', 'page_index=1', 'user_id=203317', 'trade_type=0']
# print(l)
d={}
for i in l:
    d[i.split("=")[0]]=i.split("=")[1]
print(d)
print(d.get('page_index') )

方法2:

url="http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
cs=url.split("?")
del cs[0]
cs1=str(cs)
print(cs1)
result1=cs1.split("&")
print(result1)
result2= {item.split('=')[0]:item.split('=')[1] for item in result1}
print(result2.get("user_id"))

培训成功就业30000+;

讲师团队:20+;

班级人数:15-30(1个班)

软件测试:两个班级(1个月)

大数据班:3个班级(1个月)

鸿蒙开发班:1个班级(1个月)

最高薪资:30k

最低薪资:7.5k

应届生最高:19k

应届生薪资:8-12k

学技术热线:15949613302 

                       16607005847

Ai软件测试学习联系微信:   15949613302

Ai大数据学习联系微信 : xiaolehua003

         鸿蒙开发:15949613302 

扫码加微信

最新文章

随机文章