dcsxlh

导航

 

1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)

 方法1:

sum=0
for i in range(1,100,2):
sum+=1/i
print(sum)

 方法1:

i=1
sum=0
while i<=99:
sum=sum+1/i
i=i+2
print(sum)


2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)

方法1:

sum = 1
for i in range(2,11):
sum *= i
print(sum)
方法2:
i=2
sum=1
while i<11:
sum *= i
i+=1
print(sum)


3、用for循环打印九九乘法表

注意点

表示换行,相当于一个回车键

\t 表示4个空字符,类似文旦中的缩进功能,按tab

end=" " 不换行

f 是format的函数的缩写,用于格式化输出

方法1:

for i in range(1,10):
# print(i)
for j in range(1,10):
if j <= i:
sum = j * i
print(f'{i}*{j}={sum} ',end='')
print("")

方法2:


for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={i*j}",end="\t")
print()
方法3:
i=1
while i <= 9:
j = 1
while j <= i:
print(f"{j}×{i}={i*j}\t", end="")
j += 1
print()
i += 1


4、求每个字符串中字符出现的个数如:helloworld

方法1:

str="helloworld"
s=set(str)
for i in s:
print({i:str.count(i)},end="")

方法2:

str = "helloword"
dict = {}
for c in str:
if c not in dict:
dict[c] = 1
else:
dict[c] += 1
print(dict)


5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)

方法1:

str = "duoceshi"
a= input("请输入要变为大写的字母: ").lower()
b= ""
for i in str:
if i == a:
b += i.upper()
else:
b += i
print(b)

方法2:

a = input("请输入一个字符串:")
str = "duoceshi"
if a not in str:
print("输入有误")
else:
b = str.find(a)
c = list(str)
c[b] = c[b].upper()
d = ''
for i in c:
d += i
print(d)


6、分别打印100以内的所有偶数和奇数并存入不同的列表当中

方法1:

list1 = []
list2 = []
for i in range(1,101):
if i % 2 != 0:
list1.append(i)
else:
list2.append(i)
print(list1)
print(list2)

7、请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]#去重

方法1:
list1 = [1, 3, 6, 9, 1, 8]
c=set(list1)
print(c)
方法2:
list1 = [1, 3, 6, 9, 1, 8]
dict1={}
for i in list1:
if i in dict1:
dict1[i]=dict1[i]+1
else:
dict1[i]=1
print(list(dict1.keys()))

方法3:通过not in 不存在
list1 = [1, 3, 6, 9, 1, 8]
list2=[]
for i in list1:
if i not in list2:
list2.append(i)
print(list2)
方法4:通过字典中键的唯一性
list1 = [1, 3, 6, 9, 1, 8]
dict={}
c=dict.fromkeys(list1)
print(list(c))
方法5:通过统计的方法
list1 = [1, 3, 6, 9, 1, 8]
for i in list1:
if list1.count(i)>1:
list1.remove(i)
print(list1)


8、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}

方法1:

 

9、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名
(前英文为大写后英文为小写) 小驼峰:作为变量命名

方法1:

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

方法2:

a = 'user_controller'
b = a.split('_')
print(b)
c = ''
for i in range(len(b)):
c += b[i].capitalize()
print(c)


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

方法1:
list1 = [2, 6, 9, 10, 18, 15, 1]
list1.sort()
print(list1) #[1, 2, 6, 9, 10, 15, 18]
方法2:
list = [2, 6, 9, 10, 18, 15, 1]
list.sort(reverse=True)
print(list)
方法3:
list = [2, 6, 9, 10, 18, 15, 1]
print(sorted(list,reverse=False)) #[1, 2, 6, 9, 10, 15, 18]
print(sorted(list,reverse=True)) #[18, 15, 10, 9, 6, 2, 1]
方法4:冒泡排序 (重点)

list = [2, 6, 9, 10, 18, 15, 1]
for i in range(0,len(list)-1):
for j in range(0,len(list)-1):
if list[j]> list[j+1] :
list[j],list[j+1] = list[j+1], list[j]
print(list)


11、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出
#分析题目:根据规律 1+1=2 2+1=3 2+3=5 3+5=8....
#此为斐波那契数列 (考试题非常多次题目)
12、如有两个list:a =['a','b','c','d','e']
b =[1,2,3,4,5] 将a中的元素作为key b中的元素作为value,将a,b合并为字典

方法1:

listb=[1,2,3,4,5,]
d={}
for i,j in zip(lista,listb):
d[i]=j
print(d)

方法2:

a =['a','b','c','d','e']
b =[1,2,3,4,5]
c = {}
for i in range(len(a)):
c[a[i]] = b[i]
print(c)
方法3:
a =['a','b','c','d','e']
b =[1,2,3,4,5]
d=zip(a,b)
print(dict(d))

13、有如下列表,统计列表中的字符串出现的次数
# a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']

方法1:

a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']
b = {}
for i in a:
b[i] = a.count(i)
print(b)

方法2:

a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']
dict = {}
for i in a:
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
print(dict)


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

方法1:

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


15、有如下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:

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

案例2:

url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
# 提取 '?' 后面的查询字符串
query_string = url.split('?')[1]
# 分解查询字符串为键值对
params = {}
pairs = query_string.split('&')

for pair in pairs:
key, value = pair.split('=')
params[key] = value

# 获取参数值的函数
def get(key):
return params.get(key)

print(get("page_size"))
print(get("page_index"))
print(get("user_id"))
print(get("trade_type"))

案例3:

url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
b = {}
list = url.split('?')[1].split('&')
for i in list:
c = i.split('=')
b[c[0]] = c[1]
print(b)

posted on 2025-05-16 09:00  多测师_肖sir  阅读(37)  评论(0)    收藏  举报