16道关于Python基础方面的练习题

python入门到精通 练习题30道(初级) 题目1 编程实现,让用户输入一个整数n,打印输出n以内的全部大于0的偶数(不包含n) # 方法1================================================== # 让用户输入一个数字 num=int(input("请输入一个整数")) # 判断是否满足循环条件,如果满足,则进入循环 while num>0: if num%2 == 0: # 打印数字 print(num) # 修改num的值,让其自减1【目的是 阅读详情

1.有一个数据list of dict如下

a = [

    {"test1": "123456"},

    {"test2": "123456"},

    {"test3": "123456"},

]

写入到本地一个txt文件,内容格式如下:

test1,123456

test2,123456

test3,123456

解题思路

1.打开文件
2.循环列表,提取字典
3.提取key,value
4.写入文件

答案

lists = [
    {"yoyo1": "111111"},
    {"yoyo2": "222222"},
    {"yoyo3": "333333"},
]

with open("test.txt", "w+", encoding="utf-8") as f:
    for data in lists:
        for key, value in data.items():
            f.write(f"{key},{value}\n")

2.题目

a = [1, 2, 3, 4, 5]
b = ["a", "b", "c", "d", "e"]

如何得出

c = ["a1", "b2", "c3", "d4", "e5"]

解题思路

1.a、b两个列表长度一致,获取长度
2.一个for循环,每次获取同下标值
3.字符串拼接,添加到c列表

答案

a = [1, 2, 3, 4, 5]
b = ["a", "b", "c", "d", "e"]
c = []
# 方案一
for i in a:
    inx = a.index(i)
    d = b[inx]
    if d != -1:
        c.append(f"{d}{i}")
print(c)

# 方案二
c = []
for i in range(0, len(a)):
    a1 = a[i]
    b1 = b[i]
    c.append(f"{b1}{a1}")
print(c)

3.写一个小程序:

控制台输入邮箱地址(格式为 username@companyname.com), 程序识别用户名和公司名后,将用户名和公司名输出到控制台。

要求:

1.校验输入内容是否符合规范(xx@polo.com), 如是进入下一步,如否则抛出提 示"incorrect email format"。注意必须以.com 结尾 
2.可以循环“输入--输出判断结果”这整个过程 
3.按字母 Q(不区分大小写)退出循环,结束程序

解题思路

1.固定以.com结尾,用正则匹配
2.以 @ 和 . 分割字符串
3.提取username和companyname

答案

#Python学习交流QQ群:725638078
while True:
    email = input("请输入邮箱:")
    if email.upper() == "Q":
        break
    res = re.findall(".com$", email)
    if not res:
        print("incorrect email format")
    temp = email.split("@")
 
25道Python练手题(附详细答案),赶紧收藏!python入门 迭代之后发现第二个分隔符,是不是还有一个分隔符的索引,这个时候我们继续向字符串进行切片,切片的开始位置是你的 i 这个位置的指针,结束的位置是第二个 - 的指针,那遵循左闭右开,所以我们 is 这个单词,也可以添加进列表。就这样一直到最后呢,当我们去迭代到最后一个字符 n 的时候,发现后面是没有横杆分隔符了,这个时候我们需要进行处理一下,需要进行去判断一下,如果我们迭代到的字符是最后一个字符,那么我们进行切片的时候,就应该从哪个地方切呢?“ 请你写出:小明的较小的妹妹的年龄。“我年龄的立方是个 4 位数。 阅读详情

相关推荐

30道Python基础练习题

大家好,我是程序媛学姐,今天为大家梳理了30道Python基础练习题,方便大家学习参考。

程序媛学姐的博客 3159

值得苦练的100道Python经典练手题,(附详细答案)

嗨喽大家好卷子又来了,100道Python经典练手题奉上 花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容: Python100经典练习题,附答案很多小伙伴在学习Python的时候,有时候会迷茫,不知道怎么可以检测出自己的水平是否很高,这次给大家带了这1https://mp.weixin.qq.com/s/wJKG2AsaCQxQhpK-r

m0_68507761的博客 11万+

100道Python练习题,学完掌握Python!

花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容,将分为五篇文章发出来,pdf版本可以在下方链接领取到。第一天1-20题 https://github.com/hellgoddess/PythonGuide/blob/main/python100%E9%A2%98/%E8%8E%B7%E5%8F%96python100%E9%A2%98pdf.

weixin_44516740的博客 3483

40道进阶的Python练习题

大家好,我是程序媛学姐,今天为大家梳理了40道进阶的Python练习题,方便大家学习参考。 本文目录1. 编写一个Python程序实现自定义装饰器,用于记录函数执行时间2. 创建一个Python上下文管理器,用于测量一段代码的执行时间3. 使用Python实现二分查找算法用于已排序列表4. 编写一个Python程序解析JSON字符串并使用递归提取特定信息5. 开发一个Python脚本,使用`requests`库自动下载给定URL的文件6. 实现一个自定义异常类,并在try-except块中处理它7. 编写

程序媛学姐的博客 3467

《python语言程序设计基础》嵩天著-第5章程序练习题答案

《python语言程序设计基础》嵩天著-第4章程序练习题答案练习题代码5.25.35.45.55.65.7 练习题代码 正在看书自学中,贴出自己的作业,欢迎大家交流指正,一起进步~ 5.2 实现isOdd()函数,参数为整数,奇数返回True,偶数返回False def isOdd(n): if n%2: return True else: retu...

melody的博客 1万+

《python语言程序设计基础》嵩天著-第3章程序练习题答案

练习题代码 正在看书自学中,贴出自己的作业,欢迎大家交流指正,一起进步~ 3.1重量计算 月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长0.5kg,编写程序输出未来十年你在地球和月球上的体重。 # 3.1 weight weight = 50 n = 0.5/weight for i in range(10): weight = weight*(1+n) print("On...

melody的博客 8万+

我做过的Python30道练习题

参考答案:

linmeiyun的博客 3466

python练习题一百道

第1题 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 第2题 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万...

weixin_44689392的博客 1733

值得苦练的100道Python经典练手题(全网最全,附详细答案,建议收藏)

这100道Python练习题涵盖了从基础语法到高级算法、从数据库操作到Web开发的各个方面,是备考数据库系统工程师的绝佳素材。建议按照章节顺序逐一练习,遇到难点可反复钻研,真正掌握每一道题背后的知识点。通过这些练习,不仅能提升Python编程能力,还能加深对数据库系统原理的理解,为考试和实际工作打下坚实基础。

yue_yun_的博客 9380

python基础学会了吗?来做一下这50个练习题(第一期)

python50个练习题,巩固基础,来测试以下你的基础是否合格吧

全栈川川 1万+

ANSYS 有限元分析 支架拓扑优化设计 分析过程及常见问题解决

1.确定分析类型,所用模块包括两种 static structural Topology Optimization。3.通过草图建立几何模型,建好的几何模型如图1所示。2.工程材料采用默认的Q235。

m0_68737530的博客 1965

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2764

手把手教你玩转CPU微架构专栏--​​​​第二章:流水线——微架构的“效率引擎”​​​​2.4 超标量与超线程:如何突破“单指令流”的限制?

例如,Intel酷睿i5-13600K拥有6个性能核(P核,支持超线程,共12线程)和8个能效核(E核,无超线程,共8线程),兼顾多线程性能与能效比。通过引入“物理寄存器”替代“逻辑寄存器”(如x86的RAX、RBX),消除数据冒险中的“假依赖”(False Dependency)。引入“混合架构”(Performance Core+Efficient Core),大核(P核)专注高性能任务,小核(E核)处理后台任务;​:6发射超标量,IPC≈3.5(通过3D V-Cache优化缓存,进一步提升效率)。

xiaoheshang_123的博客 954

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6386

ST MCSDK V6.2.0实战:手把手教你配置HSO-ST观测器,体验500ms收敛的电机无感控制

本文详细介绍了ST MCSDK V6.2.0中HSO-ST观测器的配置方法,实现500ms内电流收敛的无感电机控制。从环境搭建、核心参数解析到无感启动优化,提供实战技巧和性能调优策略,帮助开发者快速掌握高效电机控制技术。

weixin_28720767的博客 578

【异常】出现“‘git‘ 不是内部或外部命令,也不是可运行的程序”的错误

出现“‘git’ 不是内部或外部命令,也不是可运行的程序”的错误通常意味着 Git 没有被正确安装在你的系统上,或者其可执行文件的路径没有被添加到系统的环境变量中。

奶爸的编程之路,也就一周冷个三天 1388

计算机网络技术研究方向有哪些创新点

计算机网络技术方向的创新点众多,这些创新不仅推动了网络技术的不断发展和完善,还为用户提供了更高效、更安全、更便捷的网络服务。- 边缘计算是一种将计算和数据存储推向网络边缘的技术,通过将数据处理和分析的任务分散到网络的各个节点,降低了数据传输的延迟,提高了实时性。- 通过网络自动化工具和技术,可以实现网络配置的自动化、网络故障的自动诊断与修复等功能,降低了网络运维的复杂性和成本。- 通过引入人工智能技术,网络可以实现更智能的流量管理、故障预测和自动修复等功能,提高了网络的性能和稳定性。

Loving_enjoy的博客 1494

Lumerical 教程目录,说明及个人感悟(共计138篇,持续更新中)

Lumerical---教程说明及个人感悟

u011699626的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: Windows系统下的python程序安装
下一篇: 教你用 Python 自制简单版《我的世界》
编程老袁
博客等级 码龄5年 588粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值