《第六部分-练习题1:列表-字典-循环练习(10道题)》

目录

关联文章

(1)求出1+1/3+1/5+1/7+.....+1/99的和

(2)用循环语句,计算2-10之间整数的循环相乘的值

(3)用for循环打印99乘法表

(4)求每个字符串中字符出现的个数

(5)实现把字符串 str = "duoceshi" 中任意字母变为大写。

(6)求出1900-2017年的闰年

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

(8)请写一段python代码用for循环实现删除一个list = [1,3,6,9,1,8]里面的重复元素

(9)利用for循环把字符串user_cntroller转换为驼峰命名UserController

(10--重点)冒泡排序:给一组无规律的数据从大到小或从小到大进行排序


关联文章

《第六部分:6.1-Python之基本操作+Python常见的运算》

《第六部分:6.2-Python之字符-元组-字典-列表》

《第六部分:6.3-Python之判断-三目-循环》

《第六部分:6.4-Python之函数-定义和使用》

《第六部分:6.5-Python之模块-定义和使用》

《第六部分:6.6-Python之类与对象-定义和使用》

《第六部分-练习题1:列表-字典-循环练习(10道题)》

《第六部分-练习题2:使用递归-模块-自定义函数(8道题)》

《第六部分-练习题3:使用open()函数处理文件(3道题)》

《第六部分-练习题4:random函数生成随机数(3道题)》

《第六部分-练习题5:re正则使用统计行数-判断手机号(4道题)》

(1)求出1+1/3+1/5+1/7+.....+1/99的和

# (1)求出1+1/3+1/5+1/7+.....+1/99的和
-------------------------------------------------------------------------------(1)
sum1=0
for i in range(1,100,2):
    sum1+=1/i
print(sum1)

(2)用循环语句,计算2-10之间整数的循环相乘的值

# (2)用循环语句,计算2-10之间整数的循环相乘的值
-------------------------------------------------------------------------------(2)
ji=1
for i in range(2,11):
    ji*=i
print(ji)

(3)用for循环打印99乘法表

# (3)用for循环打印99乘法表
-------------------------------------------------------------------------------(3)
for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(j, i, i*j), end='')
    print('')

(4)求每个字符串中字符出现的个数

# (4)求每个字符串中字符出现的个数,如:hello world
-------------------------------------------------------------------------------(4)
string1='hello world'
set2=set(string1) #算空格
# set2=set(''.join(string1.split(' '))) #不算空格
for i in set2:
    if i==' ':
        print("空格字符出现的次数是:{}".format(string1.count(i)))
    else:
        print("{}字符出现的次数是:{}".format(i,string1.count(i)))

(5)实现把字符串 str = "duoceshi" 中任意字母变为大写。


# (5)实现把字符串 str = "duoceshi" 中任意字母变为大写。
# 如:在输入函数中输入dcs,输出结果为:DuoCeShi
-------------------------------------------------------------------------------(5)
string1='duodceshi'
string2=input('请输入字符:') #转换,在替换(如果是中文,不会报错)
for i in string2:
    string1=string1.replace(i,i.upper())
print(string1)

(6)求出1900-2017年的闰年


# (6)求出1900-2017年的闰年
#普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年)
#世纪闰年:能被400整除的为世纪闰年(如:2000年是,1900年不是)
-------------------------------------------------------------------------------(6)
list1=[]
for i in range(1900,2018):
    if i%4==0 and i%100!=0:
        list1.append(i)
    elif i%400==0:
        list1.append(i)
print('1900-2017年的所有闰年:%s' %(list1))

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


# (7)分别打印100以内的所有偶数和奇数并存入不同的列表当中
-------------------------------------------------------------------------------(7)
numOu=[]
numJi=[]
for i in range(1,101):
    if i %2==0:
        numOu.append(i)
    else:
        numJi.append(i)
print('偶数:%s'%(numOu))
print('奇数:%s'%(numJi))

(8)请写一段python代码用for循环实现删除一个list = [1,3,6,9,1,8]里面的重复元素


# (8)请写一段python代码用for循环实现删除一个list = [1,3,6,9,1,8]里面的重复元素
-------------------------------------------------------------------------------(8)
list1 = [1,3,6,9,1,8,3]
list2=[]
#方法一:默认从小到大
print(list(set(list1)))

#方法二:按原来排序方式添加
for i in list1:
    if i not in list2:
        list2.append(i)
print(list2)

# 方法三:使用remoce()函数
for i in list1:
    if list1.count(i)>=2:
        list1.remove(i)
print(list1)

(9)利用for循环把字符串user_cntroller转换为驼峰命名UserController


# (9)利用for循环把字符串user_cntroller转换为驼峰命名UserController
# -------------------------------------------------------------------------------(9)
string1='user_controller'
string2=''
# 方法一:for循环
for i in string1.lower().split('_'):
    print(i)
    string2+=''.join(i.title())
print(string2)

#方法二:不使用for循环
print(''.join(string1.lower().title().split('_')))

(10--重点)冒泡排序:给一组无规律的数据从大到小或从小到大进行排序


# (10)冒泡排序:给一组无规律的数据从大到小或从小到大进行排序
# 如:list = [2,6,9,15,18,15,1]
# --------------------------------------------------------------------------(10)
list1= [2,6,9,15,18,2,15,1,12]
# #方法一:设置中间变量
for i in range(0,len(list1)):
    for j in range(i+1,len(list1)):
        if list1[i] > list1[j]: #从小到大:用>符号、从大到小:用<符号
            minValue=list1[i]
            list1[i]=list1[j]
            list1[j]=minValue
print(list1)


#方法二:不需要设置中间变量
for i in range(0,len(list1)):
    for j in range(i+1,len(list1)):
        if list1[i] < list1[j]: #从小到大:用>符号、从大到小:用<符号
            list1[i],list1[j]=list1[j],list1[i]
print(list1)


#方法三:不需要设置中间变量(两两比较)
for i in range(0,len(list1)):
    for j in range(0,len(list1)-1):
        if list1[j] < list1[j+1]: #从小到大:用>符号、从大到小:用<符号
            list1[j],list1[j+1]=list1[j+1],list1[j]
print(list1)


#方法四:比方法减少几次操作
for i in range(len(list1)):
    for j in range(len(list1)-i-1):
        if list1[j] < list1[j+1]:
            list1[j],list1[j+1]=list1[j+1],list1[j]
print(list1)

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大大钢琴

开启一个愿望池,许下你愿望吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值