1.7.1 python 作业 15道

本文介绍了使用Python进行基础编程,包括求和、循环乘法、九九乘法表、字符计数、字符串转换、列表操作、URL参数提取等实例,展示了核心技术应用。
摘要由CSDN通过智能技术生成

1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)
sum=0
for i in range(1,100,2):
    sum = 1/i + sum;
print(sum)
2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)
sum = 1
for i in range(2,11):
    sum = sum * i
print(sum)
3、用for循环打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{i}*{j} ={i*j}",end=" ")
    print()
4、求每个字符串中字符出现的个数如:helloworld
s1="helloworld"
s2=set(s1)
sum=0
for i in s2:
    for j in s1:
        if j==i:
            sum=sum+1
    print(f"{i}出现的次数为:{sum}")
    sum=0
5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)
str1 = "duoceshi"
s = input("请输入要变大小的字母:")
str1=str1.replace(s,str.upper(s))
print(str1)
6、分别打印100以内的所有偶数和奇数并存入不同的列表当中
ji=[]
ou=[]
str1="奇数:"
str2="偶数:"
for i in range(1,101):
    if(i %2 ==1):
        str1=str1+str(i)+" "
        ji.append(i)
    else:
        str2 = str2 + str(i) + " "
        ou.append(i)
print(str1)
print(str2)
print(ji)
print(ou)
7、请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]#
list = [1, 3, 6, 9, 1, 8]
i = len(list)-1
while i>=0:
    list.pop(i)
    i = i-1
print(list)
8、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}
str1="k:1|k3:2|k2:9"
str2=str1.split("|")
str3=set(str2)
print(str3)
9、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名
(前英文为大写后英文为小写) 小驼峰:作为变量命名
str_old="user_controller"
list1=str_old.split("_")
str_new=""
for i in list1:
    str_new=str_new+str(i).capitalize()
print(str_new)
10、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]
list1=[2, 6, 9, 10, 18, 15, 1]
print(sorted(list1,reverse=True)) #降序 
print(sorted(list1,reverse=False)) #升序 
11、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出
#分析题目:根据规律 1+1=2 2+1=3 2+3=5 3+5=8....
#此为斐波那契数列 (考试题非常多次题目)
i=1
j=1
sum=0
for k in range(1,8):
    sum =i + j
    j=i
    i=sum
print(sum)
12、如有两个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]
dict1={}
for i in a:
    dict1[i]=b[a.index(i)]
print(dict1)
13、有如下列表,统计列表中的字符串出现的次数
# a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']
a = ['apple', 'banana', 'apple', 'tomao', 'orange', 'apple', 'banana', 'watermeton']
b =set(a)
for i in b:
    total=0;
    for j in a:
        if i ==j:
            total=total+1
    print(f"{i}出现的次数为:{total}次")
14、、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]
a =[1,2,3,4,5,6,7,8,9,10]
b=[1,3]
for i in a:
    if(i%2 ==1): 1 3
        b.append(i)
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"
url1 ="http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
str1=""
dict1={}
for i in range(url1.index("?")+1,len(url1)):
    str1=str1+url1[i]
#print(str1)
str2=str1.split("&")
#print(str2)
for i in str2:
    str3=i.split("=")
    dict1[str3[0]]=str3[1]
print(dict1)

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值