day 9作业

本文介绍了使用Python列表推导式完成各种任务,包括筛选数字、提取整数、计算字符串长度等。同时,文章还详细讲解了如何通过自定义函数实现capitalize、endswith、isdigit、upper、rjust等常见字符串方法的功能,以及模拟列表的index、len、max、in和replace方法,强调了在编写这些函数时需要注意的逻辑和技巧。
摘要由CSDN通过智能技术生成
  1. 利用列表推导式, 完成以下需求:

    a. 生成一个存放1-100中各位数为3的数据列表:

    结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
    list1 = [x for x in range(3, 100, 10)]
    print(list1)

    b. 利用列表推导式将 列表中的整数提取出来:

    例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]
    list2 = [True, 17, "hello", "bye", 98, 34, 21]
    list3 = [x for x in list2 if type(x) == int]
    print(list3)

    c. 利用列表推导式 存放指定列表中字符串的长度:

    例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
    list4 = ["good", "nice", "see you", "bye"]
    list5 = [len(x) for x in list4]
    print(list5)

    d. dict_list = [{“科目”:“政治”, “成绩”:98}, {“科目”:“语文”, “成绩”:77}, {“科目”:“数学”, “成绩”:99}, {“科目”:“历史”, “成绩”:65}]

    去除列表中成绩小于70的字典 【列表推导式完成】

    结果为: [{
         “科目”:“政治”, “成绩”:98}, {
         “科目”:“语文”, “成绩”:77}, {
         “科目”:“数学”, “成绩”:99}]
    dict_list = [{
         "科目":"政治", "成绩":98}, {
         "科目":"语文", "成绩":77}, {
         "科目":"数学", "成绩":99}, {
         "科目":"历史", "成绩":65}]
    dict_list1 = [x for x in dict_list if x["成绩"] >= 70]
    print(dict_list1)
  2. 编写函数,求1+2+3+…N的和

    def sum1(num):
        s = 0
        for x in range(1, num+1):
            s += x
        print(f'从1依次次加到{num}的和是{s}')
  3. <
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值