Python十道基础编程题

这篇具有很好参考价值的文章主要介绍了Python十道基础编程题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.输入日期,判断这一天是这一年的第几天

import datetime


def day_of_year():
    year = eval(input('请输入年份:'))
    month = eval(input('请输入月份:'))
    day = eval(input('请输入天:'))
    date1 = datetime.date(year, month, day)
    date2 = datetime.date(year, 1, 1)
    return (date1 - date2).days + 1

2.打乱一个排好序的alist = [1, 3, 5, 7, 9]

import random

alist = [1, 3, 5, 7, 9]
random.shuffle(alist)
print(alist)

3.现有字典d = {'a':10, 'b':5, 'c':13, 'd':2},请根据字典的value值进行排序

d = {'a': 10, 'b': 5, 'c': 13, 'd': 2}
a = sorted(d.items(), key=lambda x: x[1])
print(a)

4.请反转字符串"live"

print("live"[::-1])

5.将字符串"a:1|b:2|c:3|d:4"处理成字典

a = "a:1|b:2|c:3|d:4"
result = {}
for item in a.split('|'):
    k, v = item.split(':')
    result[k] = eval(v)

print(result)

6.给定两个列表,找出它们相同的元素和不同的元素

list1 = [1, 2, 3]
list2 = [3, 4, 5]
print("交集:", set(list1) & set(list2))
print("差集:", set(list1) ^ set(list2))

7.设计实现遍历目录和子目录,抓取.docx文件

from glob import iglob


def func(path, suffix):
    for i in iglob(f'{path}/**/*{suffix}', recursive=True):
        print(i)


if __name__ == '__main__':
    func('D:/my_file', '.docx')

8.遍历列表时删除元素的正确做法

items = ['apple', 'banana', 'orange', 'pear', 'melon', 'grape']
# 遍历在新的列表操作,删除是在原来的列表操作
for item in items[:]:
    items.remove(item)
    print(items)

9. 统计一个文本中单词频次最高的10个单词

import re

result = {}
with open('../doc/article.txt', 'r') as f:
    for line in f:
        word_list = re.findall('\w+', line)
        for word in word_list:
            if word in result.keys():
                result[word] += 1
            else:
                result[word] = 1
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
result = sorted(result.items(), key=lambda x: x[1], reverse=True)
print(result[:10])

10.写出一个函数满足以下条件

该函数的输入是一个包含数字的list,输出一个新的list,其中每个元素满足以下条件:文章来源地址https://www.toymoban.com/news/detail-746413.html

  • 该元素是偶数
  • 该元素在原list中是在偶数的位置(index是偶数)
data_list = [1, 2, 5, 8, 10, 3, 18, 6, 20]
even_list = [data for data in data_list[::2] if data % 2 == 0]
print(even_list)

到了这里,关于Python十道基础编程题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Shell编程】Linux Shell编程入门:输入输出、变量、条件判断、函数和运算

    在Linux操作系统中,Shell编程是一项非常重要的技能。通过Shell编程,我们可以自动化执行各种任务,提高工作效率。无论是系统管理、数据处理还是软件开发,都离不开Shell脚本的应用。本篇博客将带领大家深入了解Shell编程的基础知识,包括输入输出、变量、条件判断、函数

    2024年02月14日
    浏览(50)
  • python_输入任意一个数,判断是否是素数

    看了一下其他答案要不是格式不对run不出来,要不就是输入项验证不全,希望答案对大家有用。 

    2023年04月09日
    浏览(49)
  • mysql获取日期 本月 上月 下月 第一天 最后一天

    unix_timestamp()精确到秒级别,from_unixtime第一个参数只接受bigint类型 -- 本月第一天 select date_add(curdate(), interval - day(curdate()) + 1 day);   -- 本月最后一天 select last_day(curdate());   -- 上个月第一天 select date_add(curdate()-day(curdate())+1,interval -1 month);   -- 上个月最后一天 select last_day(date_a

    2024年02月12日
    浏览(54)
  • HUTOOL 获取今天 , 多少天之后日期,本月第一天,本月最后一天

    1:代码 2:输出效果  

    2024年02月11日
    浏览(54)
  • 【C语言编程基础】根据日期求星期(基姆拉尔森计算公式)

    任意给出一个年月日,求出是星期几。 输入:     年   月   日 输出:   0~6 星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。 这里采用基姆拉尔森计算公式: w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 在公式中d表示日期中的日数,m表示月份数,y表示年数

    2024年02月06日
    浏览(49)
  • Python判断输入的数是否为数值类型,如果是则指出类型

    题目:Python:判断输入的数是否为数值类型(int或float),如果可以的话,请指出类型。 情景: 假如有个程序,输入a和b两个数,程序可以判断a和b到底是不是数值类型(即是整数还是浮点数),若不是则要求用户重新输入,若是则对a和b进行运算(+-*/等),如果可以的话请转

    2024年02月06日
    浏览(43)
  • 一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium

    大家好,我是python222小锋老师。前段时间卷了一套  Python3零基础7天入门实战  以及1小时掌握Python操作Mysql数据库之pymysql模块技术 近日锋哥又卷了一波课程,python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium,文字版+视频版。1天掌握。 视频版教程:一天掌握python爬虫【

    2024年02月07日
    浏览(43)
  • 机器学习Python7天入门计划--第一天-机器学习基础-讲人话

    机器学习Python7天入门计划 - 第一天: 机器学习基础 学习目标: 理解机器学习的基本概念和过程。 掌握基本的数据预处理技巧。 理解线性回归的原理和应用。 学习内容: 机器学习基础 什么是机器学习:机器学习是一种使计算机能够从数据中学习规律和模式的技术。 为什么

    2024年01月20日
    浏览(47)
  • 嵌入式培训机构四个月实训课程笔记(完整版)-C++和QT编程第一天-C++概述和基础(物联技术666)

    网盘链接:https://pan.baidu.com/s/1TKdHdeuDI8XPaakepvSLZQ?pwd=1688  提取码:1688 上午:C++概述     下午:C++基础 教学内容: 1 、面向对象: 程序=(对象+对象+…) 对象=(算法+数据结构) 2、类与对象: 对象是现实世界中的一个实体,其特征是: • 每一个对象必须有一个名字以区

    2024年02月01日
    浏览(53)
  • 机器人CPP编程基础-04输入Input

    机器人CPP编程基础-03变量类型Variables Types  ……AI……       C++中,输入是通过标准输入流(stdin)进行的,通常使用cin对象来实现。cin对象是istream类的实例,它提供了许多输入方法来读取不同类型的数据。 以下是一些常用的C++输入方法: 读取字符: cpp复制代码 char ch; ci

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包