Python十道基础编程题

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

  • 该元素是偶数
  • 该元素在原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) 华为机试在线训练–牛客网(python)第一部分(1~10)第一题:求字符串最后一个单词的长度#coding=utf-8 str = raw_input("") space_sky = ' ' if space_sky in str: str_sp = str.split(' ') print len(str_sp[-1]) else: print len(str)第二题:计 阅读详情

相关推荐

Ceres-solver examples之pose_graph_3d学习笔记

Ceres-solver examples之pose_graph_3d学习笔记简要说明变量说明关键步骤一、Costfunction的搭建其中包括:二、构造Problem 简要说明 ceres-solver库是google的非线性优化库,可以对slam问题,机器人位姿进行优化,使其建图的效果得到改善。pose_graph_3d是官方给出的二维平面上机器人位姿优化问题,需要读取一个g2o文件,运行程序...

幽冥小龙的博客 3891

5.字符串与字符数组

一个S是将n个字符顺次排列形成的序列,n称为S的长度,表示为∣S∣。如果字符串下标从1开始计算,S的第i个字符表示为Si如果字符串下标从0开始计算,S的第i个字符表示为Si−1。

风中的微尘的博客 1004

手把手教你用Simulink搭建单相全桥逆变器(附单电流闭环控制仿真文件)

本文详细介绍了如何在Simulink中搭建单相全桥逆变器并实现单电流闭环控制。从功率主电路建模、核心器件参数设置,到控制系统的PI调节与前馈补偿,提供了完整的仿真步骤与调试技巧。文章旨在通过动手实践,帮助读者跨越理论与仿真的鸿沟,深入理解电力电子闭环控制的核心原理。

d6e7f8g9h的博客 317

Python基础编程100题--带题解

Python基础编程100题-带题解

oqzuser387215300的博客 1万+

python音频信号分析

声音以具有诸如频率、带宽、分贝等参数的音频信号的形式表示,典型的音频信号可以表示为幅度和时间的函数

MAY的博客 2789

大疆OcuSync系统背后的黑科技:跳频扩频技术如何让你的无人机飞得更稳

本文深入解析了大疆OcuSync系统如何运用跳频扩频技术等先进无线通信方案,显著提升无人机在复杂环境下的飞行稳定性。系统通过跳频扩频与直接序列扩频技术协同工作,结合双频智能切换与多天线MIMO,有效对抗信号干扰与多径效应,确保控制指令与高清图传的可靠、低延迟传输,为用户带来更安心、更流畅的飞行体验。

ol7890123的博客 630

2020-10-27

20201027 下列程序输出为: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'北京'} age = info.get('age') print(age) age=info.get('age',18) print(age) 答案:None 18。 get(key[, default]) 如果 key 存在于字典中则返回 key 的值,否则返回 default。 如果 default 未给出则默认为 None,因而此方法绝不会引发 KeyEr

花间一壶酒的博客 311

ESP32+micro-ROS机器人开发实战:轻量级ROS2嵌入式集成

ROS2是现代机器人软件栈的核心框架,其基于DDS的分布式通信与QoS保障能力为多节点协同提供基础支撑;而micro-ROS作为专为微控制器优化的ROS2兼容中间件,解决了资源受限设备(如ESP32)接入ROS2生态的关键难题。其通过分层架构将DDS通信下沉至上位机Agent,使MCU仅需运行轻量Client,大幅降低内存开销(实测<180KB)并保留标准ROS2接口语义。该方案广泛应用于教育机器人、移动底盘、传感器节点等嵌入式场景,尤其适合基于ESP-IDF开发的Wi-Fi/BLE物联网机器人系统。本文以

weixin_29025501的博客 402

Python之字符串详解

1. 字符串的定义 a = 'hello' b = "westos" c = 'let\'s go' ##将’转义 d = "let's go" e = """ ##多行字符串,可使用三引号 用户管理系统 1.添加用户 2.删除用户 3.显示用户 ...

qq_43830639的博客 245

让 VK31 的条件维护树长出你想要的分支:用 ABAP SE43 扩展定价 Area Menu COND_AV

摘要:本文深入解析了SAP系统中价格条件维护(VK31/VK32)的菜单结构优化方法。通过分析Area Menu(COND_AV)的三层架构(菜单对象、节点、报表),提出将业务语言融入菜单设计的解决方案。重点介绍了使用SE43事务码扩展标准菜单的具体步骤:创建Enhancement ID、新增业务节点、挂接定价报表,并强调需同步验证条件表映射关系。文章还提供了常见问题排查思路,建议从岗位视角重构菜单结构,最终实现高效、精准且符合业务语义的价格维护入口体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 93

【VibeCoding系列】小白入门指南:模型选择、编辑器选择、项目预定全分析

开箱即用:下载安装就能用,不用配 API Key(也可以自己配)Cmd+K 快速修改:选中代码,按 Cmd+K,直接让 AI 修改Cmd+L 对话:侧边栏聊天,支持引用文件和代码@文件引用:输入 @ 就能引用项目中的文件,AI 自动读取上下文Agent 模式:告诉 AI 一个需求,它自动跨文件修改下载地址cursor.com(免费版有额度限制,足够入门)✅下载 Cursorcursor.com),安装打开✅选一个小项目(个人名片页 or Todo List)✅按照七步工作流开干。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 215

python100到200的素数_五十道经典编程题 Python实现二 - 判断101-200之间有多少个素数,并输出所有素数。...

记得读书的时候老师拿出了五十道经典编程题来,当时觉得很有趣,当时还是用Java实现的,这里我们用Python来实现下 ????问题:判断101-200之间有多少个素数,并输出所有素数。tips:什么是素数?素数又称质数,一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。如何判断一个数是不是素数?在一般领域,对正整数n,如果用2到这个数的平方根之间的所有整数去除,均无法...

weixin_39631301的博客 1287

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

第十五届蓝桥杯第二期模拟赛——python

所谓循环左移一位,是指将原来的十万位变为个位,原来的万位到个位向左移动依次变为十万位到十位。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。本题的结果为一个整数,在提 交答案时只填写这个整数,填写多余的内容将无法得分。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。对于以下这些数(6 行,每行 6 个,共 36 个),请问约数个数最多的是哪个?输入一行包含一个整数 x。输入一个仅包含小写英文字母的字符串,请问这个字符串中的最后一元音是什么。

WZY22502701的博客 1485

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

第十五届蓝桥杯模拟赛(第二期)Python 个人题解

对于50%的评测用例,1 <= n, m <= 100,方格图中的每个数不超过 10**5 (10的5次方)。对于 60% 的评测用例,1 <= k <= n <= 1000,1 <= a[i] <= 10000。对于所有评测用例,1 <= k <= n <= 100000,1 <= a[i] <= 1000000。对于 30% 的评测用例,1 <= k <= n <= 30,1 <= a[i] <= 100。给定一个整数,对这个整数的一次转换是指将这个整数变为这个整数的所有数位上的非零数字的乘积。

m0_63608444的博客 1214

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

第十二届蓝桥杯模拟赛(第三期)(python实现)

第十二届蓝桥杯模拟赛(第三期)(python实现) 第一题:与2020互质数的个数 第二题:Q的ACSII码 第三题:二叉树的叶节点 第四题:Pierce 序列的长度 第五题:2021 列的列名 第六题:整数的千位分隔形式 第七题:斐波那契数列第N项的奇偶性 第八题:最合适的子矩阵的下标 第九题:购买物品的最小代价(全组合) 第十题:长度为 k 的上升子序列的个数 ———————————————— 第一题 问题描述 请问在 1 到 2020 中,有多少个数与 2020 互质,即有多少个数与 2020 的最大

只想买把蝴蝶knife 3074

【思特奇杯·云上蓝桥-算法集训营】 结营大作业

以下题目均为蓝桥杯第十一届 B组真题 python解法 第一题:门牌制作 er = 0 for i in range(1, 2021): a = list(str(i)) er += a.count('2') print(er) 结果: 第二题:既约分数 totle_amount=0 def func(a,b): x = a % b while (x != 0): a = b b = x x = a % b return...

Closer12的博客 5546

BJTU python 第一次实验报告

姓名:赖特学号:24281192上机日期:2025.7.8。

LT_HLYY的博客 954

Python暑假第二次作业

本文摘要:本文包含10个Python编程练习题及解答,涵盖列表操作(增删改查、索引切片、去重排序)、字符串处理(分割清洗、字典统计)、字典应用(数据存储、嵌套结构、条件筛选)等核心知识点。每道题均提供完整代码和运行效果说明,包括:列表元素插入删除、数值统计筛选、字符串分割转换、字典数据存储与统计、嵌套字典构建及条件计算等典型场景,适合Python初学者练习基础数据处理和算法逻辑。

2401_89609927的博客 177

Python第二次作业

score = {"小明": 88, "小红": 95, "小刚": 72, "小丽": 91}原始列表 data = [16, 7, 22, 7, 9, 16, 30, 9, 12, 22, 5]1. 截取 name_str 下划线前的英文,全部小写,替换字典里原来的name;数字列表 nums = [12, -5, 33, 8, -10, 45, 21, -3]words = ["春天","夏天","秋天","冬天","清晨","傍晚"]3. 把数据存入字典,姓名为键,年龄转为数字为值;

zscxyjj的博客 229

他在国外演讲时说,学Python只要看答案做完这几十道题,就足够了

你想学Python?其实很简单,因为Python本身就是一门比较简单的编程语言。 你要做的也就是看着答案做完这几十道题就可以了,不管你是不是有编程基础,因为答案摆在那儿,你不可能不会做。 为什么做完这几十道题就能学会Python呢? 因为在这几十道题里,有26道是完全基于Python入门和基础知识点的,做完这26道题就能掌握Python中的入门和基础知识点。 还有26道题,是有关Python进阶的,也就是你掌握Python基础知识点之后,需要掌握的Python知识,并且在最后一题,会带你完成一个Pytho

秃头的码哥 416

零基础学Python需要学会的五十道习题!全会了基础基本就过了!

小编总结了五十道适合Python初学者的练习题,非常适合练手,分享给大家! 题一、矩阵乘法 在开始之前先给大家点福利,小编准备了Python入门的系统教程等资料,私信小编发送我要资料就可以自动领取了! 问题描述: 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵...

chuoyang7471的博客 492

Python算法实战:从入门到精通的十道必刷题

本文精选十道Python算法必刷题,涵盖递归、迭代、排序、分治、二分查找等核心思想。通过斐波那契数列、排序算法三剑客、快速排序、归并排序等经典案例,从暴力解法到高效优化,深入剖析算法思维与实战应用,帮助开发者打通算法任督二脉,提升解决实际问题的能力。

weixin_29061425的博客 426

十道Python大厂经典面试题

十道Python大厂经典面试题 前言 几天前我那秃头室友笑得越来越猥琐了,不由得好奇他到底有什么好事临头。直到昨天他神神叨叨地告诉我,原来拿到了大厂的offer,笑得那叫一个得意。问他有啥过关秘诀,他还算有良心给我传了份大厂都会用到经典面试题,说这就是他的通关秘诀。 大伙也来瞅瞅看看咋样? 【程序1】 题目∶有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析∶可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码∶

saiii1996的博客 1041

推荐十道Python列表基础测试题

Python十大基础面试题

sgzqc的专栏 2283

python 用if判断一个数是不是整数_如何让计算机帮你买一份苹果?|附十道基础的Python练习题...

一年一年又一年,2019脚步已至。伴随着新春到来,大家的Python进阶之路怎么样了呢?今天小U为大家分享十道基础的Python练习题,一起练练手吧~示例题 你想让计算机帮你买一份苹果?要求:去门口的优鲜水果店买,;若旁边的店打折,就去旁边的店买;若打五折,则买两斤;若打折不到5折,买一斤;否则不买苹果。#!/usr/bin/python# -*- coding: UTF-8 -*-if 水果店...

weixin_39743603的博客 157
上一篇: Python制作词云图
下一篇: Python生成器
Python热爱者
博客等级 码龄7年 3059粉丝 1330原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值