首页 > 编程语言 >Python十道基础编程题

Python十道基础编程题

时间:2023-11-18 16:45:54浏览次数:36  
标签:10 word Python items 编程 list 十道 result print

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,其中每个元素满足以下条件:

  • 该元素是偶数
  • 该元素在原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)

标签:10,word,Python,items,编程,list,十道,result,print
From: https://www.cnblogs.com/python1111/p/17840698.html

相关文章

  • Python 中的经典类新式类
    要知道经典类和新式类的区别,首先要掌握类的继承类的继承的一个优点就是减少代码冗余广度优先和深度优先,这主要是在多类继承的时候会使用到经典类和新式类的主要区别就是类的继承的方式经典类遵循深度优先的规则,新式类遵循广度优先的规则。至于什么是深度优先什么是广度优先,可......
  • Python中四大高阶函数,你认识几个
    1.匿名函数defname(a,b):returna+bf=lambdaa,b:a+bprint(f(15,15))2.map函数第一个参数接收一个函数名,第二个参数接收一个可迭代对象,利用map,lambda表达式将所有偶数元素加100deffun(a,b):returna+bret=map(fun,[1,2,3],[4,5,6])print(list(ret))3.sor......
  • python模拟题二
    1. (10.)   实现以下功能:从键盘输入4个数字,各数字采用空格分隔,对应变量x0,y0,xl,y1.计算两点(x0,y0)和(x1,y1)之间的距离,屏幕输出这个距离,例如:键盘输入:0135   屏幕输出:5.00  提示:importmathnums=input("用空格分隔的四个数字:")#利用nums.spl......
  • Python字典六种类型概述
    1.引言看到这个标题,你可能会觉得奇怪,事实上在Python的标准库中共有6种字典类型!在某些情形下,你可能会觉得标准的Python字典dict,并不能完全符合你的需求。在本文中,我们将讨论Python中其他5个鲜为人知的词典及其特性。闲话少说,我们直接开始吧!2.字典的定义在Python中,Dictionary(dict)是......
  • 简单的用Python实现一下JS逆向解密,采集空气质量数据
    最近天气降温厉害,咱们用Python来分析一下空气质量如何~话不多说,我们直接开始上手。环境以及模块环境使用Python3.8Pycharmnodejs模块使用importrequestsimportexecjsimportjsonrequests和execjs都是第三方模块,需要手动安装,直接pipinstall......
  • Python全栈开发从入门到入土【新版】
    【Python初级】【一】计算机基础【补充】计算机五大组成部分【二】编程语言和Python语言介绍【三】Python解释器和Pycharm的安装【补充】Python相关补充【补充】Pycharm相关补充【四】Python语法入门之常量和变量【五】Python基础之垃圾回收机制【六】Python基础之基本......
  • 【3.1】Python相关补充
    【一】PIP换源【1】问题描述在使用Python时,我们经常需要用到pip安装第三方包。但是,在某些情况下,由于网络速度慢或者其他各种原因,pipinstall会非常慢,甚至可能无法完成。为了解决这个问题,我们提供以下几种方法。【2】永久更换pip源一般来说,我们使用的是默认的pip源,这个源......
  • 【8.0】Python基础之基本运算符
    【一】参考网站参考网站(菜鸟教程):https://www.runoob.com/python/python-operators.html【二】算数运算符python支持的算数运算符与数学上计算的符号使用是一致的我们以x=9,y=2为例来依次介绍它们【1】加法运算符+x=9y=2result=x+yprint(result)#输出:1......
  • 【7.0】Python基础之程序与用户交互
    【一】什么是与用户交互交互的本质就是输入、输出用户交互就是人往计算机中input/输入数据,计算机print/输出结果【二】为什么要与用户交互为了让计算机能够像人一样与用户沟通交流过去我们去银行取钱,用户需要把帐号密码告诉柜员而现在,柜员被ATM机取代ATM机就是一台......
  • 【11.0】Python基础之可变和不可变数据类型
    【一】堆【0】引入https://www.hello-algo.com/chapter_heap/堆就像是山川的峰峦,它们层叠起伏、形态各异。每一座山峰都有其高低之分,而最高的山峰总是最先映入眼帘。【1】堆的介绍「堆heap」是一种满足特定条件的完全二叉树,主要可分为图8-1所示的两种类型。......