python_经典题目

这篇博客展示了Python编程的基础语法和算法应用。包括循环语句计算整数相乘、使用for循环打印九九乘法表、统计字符串中字符出现次数、实现字符串中特定字母转大写、删除列表重复元素、处理键值对字符串为字典格式、驼峰命名转换以及排序列表。这些例子覆盖了Python的基本操作和常见算法实现。
摘要由CSDN通过智能技术生成
# 1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)
i=1
sum=0
while i<100:
    sum+=1/i
    i+=2
    print(sum)
print(sum)
# 2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)
i=2
sum=1
while i<11:
    sum*=i
    i+=1
    # print(sum,end=",")
print(sum)
#方法二
sum=1
for i in range(2,11):
    sum*=i
print(sum)
# 3、用for循环打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        # print(j,end="")
        print(j,'*',i,'=',i*j,end=" ")
    print()
#4、求每个字符串中字符出现的个数如:helloworld
a="helloworld"
b={}#这里用到字典是为了去重,因为字典的key不能重复的
for i in a:
    b[i]=a.count(i)
print(b)
# 5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)
str = "duoceshi"
name=input("请输入变大字母:")
for i in list(str):
    if name==i:
        print(str.replace(i,str[str.index(i)].upper()),end="")
# 方法二:
str1 = "duoceshi"
str=list(str1)
uper=input('请输入要变为大写的字母')
tuper=str.index(uper)
str[tuper]=uper.upper()
print(''.join(str))
# 6、分别打印100以内的a所有偶数和奇数并存入不同的列表当中
o=[]
j=[]
for i in range(101):
    if i%2 ==1:
        j.append(i)
    elif i%2 ==0:
        o.append(i)
print(o)
print(j)
#方法二
print(list(range(1,101,2)))
print(list(range(0,101,2)))
# 7、请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]# 里面的重复元素不能用set
list = [1, 3, 6, 9, 1, 8]
list1=[]
for i  in list:
    if i not in list1:
     list1.append(i)
print(list1)
#方法二
lis = [1, 3, 6, 9, 1, 8]
dict={}
print(dict.fromkeys(lis))
b=dict.fromkeys(lis)
a=b.keys()
print(list(a))
# 8、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}
z="k:1|k3:2|k2:9"
list=z.split("|")
d={}
for i in list:
    k,v=i.split(":")
    d[k]=int(v)
print(d)
# 9、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名
# (前英文为大写后英文为小写) 小驼峰:作为变量命名
a='user_controller'
s,y=a.split("_")
# b=a.split('_')
# print(b[0].title()+b[1].title())#方法二
print(str(s).title()+str(y).title())
# 10、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]
list = [2, 6, 9, 10, 18, 15, 1]
print(sorted(list,reverse=True))#将序
print(sorted(list,reverse=False))#升序
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值