8道Python基础面试练习题

简介:

1.26个字母大小写成对打印,例如:Aa,Bb......

 for i in range(26):
     print(chr(65+i)+chr(97+i))

2.一个list包含10个数字,然后生成一个新的list,要求新的list里面的数都比之前的数多1

 list=[2,3,6,4,7,5,1,8,9,0]
 list1=[]
 for i in list:
     list1.append(i+1)
 print(list1)

3.倒序取出每个单词的第一个字母,例如:I am a good boy!
方法1

tre='I am a good boy!'
t=tre.split()
#print(t)
t.reverse()
list=[]
#print(t)
for i in t:
    list.append(i[0])
print(list)

方法2

a = "I AM A BOY"
result = []
for i in a.split()[::-1]:
    result.append(i[0])
print(result)

4.输入一个自己的生日月份,用if和else判断一下当月是不是你的生日月
第一种方法,datetime模块获取时间

 import datetime
 date=datetime.datetime.now() #获取当前时间
 # print(date.strftime('%Y-%m-%d')) #把当前时间格式化为可读懂的年月日
 r=date.strftime('%m') #把当前时间格式化为可读懂的年月日,只取月份
 print(r) #Python学习交流QQ群:579817333 
 t=input('请输入自己的生日月份:')
 if t==r:
     print('true')
 else:
     print('不是')

第二种方法,time模块获取时间

 import time
 # date=time.time() #获取当前时间
 # print(date)
 # print(time.localtime(time.time()))#按固定格式显示当前时间
 # print(time.strftime('%Y-%m-%d')) #把当前时间格式化为可读懂的年月日
 # print(time.strftime('%Y-%m-%d',time.localtime(time.time()))) #把时间格式化为可读懂的年月日,后一个参数可省略
 # print(time.strftime('%m',time.localtime(time.time()))) #只取月儿份
 #t=time.strftime('%m',time.localtime(time.time()))#只取月儿份
 t=time.strftime('%m')#只取月儿份
 print(t)#Python学习交流QQ群:579817333
 r=input('请输入自己的生日月份:')
 if t==r:
     print('true')
 else:
     print('不是')

5.输入3个字母:e、a、r,如果输入e,那么推出循环,如果输入a,执行continue,如果输入r,那么再读取一次字母,并打印,用死循环实现。

 while True:
     str = input('请输入三个字母:')
     if str=='r':
         print(str)
     if str=='a':
         continue
     if str=='e':
         break
     else:
         print('输入有误')

6.输入3个字母:e、a、r,如果输入e,那么退出循环,如果输入a,执行continue,如果输入r,那么再读取一次字母,并打印,只允许输入三次字母,重复输入的字母不算在内。

count = 0
for i in range(3):
    letter = input("send a letter%d:"%i)
    if letter == 'e':
        break
    elif letter == 'a':
        continue
    elif letter == 'r':
        count += 1
        if count == 2:
            input("send a letter dddd:")

7.把一个字符串"abcdefg"插入到一个list中,每个字母占一个list中的元素位置,例如:

["a","b","c","d","e","f","g"]
ls=["a","b","c","d","e","f","g"]
s="abcdefg"
lt=[]
#插入元素到后边
 for i in s :
     ls.extend(i)
 print(ls)

 for i in s:
     ls.append(i)
 print(ls)

#每个元素都插在第一个,或者说倒序插入列表前边
 for i in s:
     ls.insert(0,i)
 print(ls)

8.['a','b','c','d','e','f','g']操作这个list,拼出一个字符串"adg"

 lis=['a','b','c','d','e','f','g']
 print(len(lis))
 t=lis[0]+lis[int(len(lis)/2)]+lis[-1]
 print(t)
 或
 print("".join(lis[::3]))
相关文章
|
22天前
|
中间件 数据库连接 API
Python面试:FastAPI框架原理与实战
【4月更文挑战第18天】FastAPI是受欢迎的高性能Python Web框架,以其简洁的API设计、强大的类型提示和优秀的文档生成能力著称。本文将探讨FastAPI面试中的常见问题,包括路由、响应对象、Pydantic模型、数据库操作、中间件和错误处理。同时,还会指出一些易错点,如类型提示不准确、依赖注入误解,并提供实战代码示例。通过理解和实践FastAPI,可以在面试中展示出色的Web开发技能。
29 1
|
22天前
|
缓存 NoSQL Redis
Python缓存技术(Memcached、Redis)面试题解析
【4月更文挑战第18天】本文探讨了Python面试中关于Memcached和Redis的常见问题,包括两者的基础概念、特性对比、客户端使用、缓存策略及应用场景。同时,文章指出了易错点,如数据不一致和缓存淘汰策略,并提供了实战代码示例,帮助读者掌握这两款内存键值存储系统的使用和优化技巧。通过理解其核心特性和避免常见错误,可以提升在面试中的表现。
28 2
|
22天前
|
消息中间件 分布式计算 监控
Python面试:消息队列(RabbitMQ、Kafka)基础知识与应用
【4月更文挑战第18天】本文探讨了Python面试中RabbitMQ与Kafka的常见问题和易错点,包括两者的基础概念、特性对比、Python客户端使用、消息队列应用场景及消息可靠性保证。重点讲解了消息丢失与重复的避免策略,并提供了实战代码示例,帮助读者提升在分布式系统中使用消息队列的能力。
34 2
|
22天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
28 1
|
21天前
|
算法 测试技术 持续交付
Python面试:代码审查与重构相关问题
【4月更文挑战第19天】本文讨论了Python面试中常被问到的代码审查和重构主题。代码审查涉及理解审查目的、使用工具(如GitHub PR)和遵循PEP 8规范。要避免仅关注表面错误,忽视可读性,同时提供具体反馈。重构时,要理解其原则,熟悉各种手法,并借助单元测试和持续集成保证质量。遵循小步快跑原则,评估技术债务,记录重构步骤。文中通过示例展示了如何将原始代码重构为更清晰的抽象类结构,以提高代码组织性。掌握这些技能对于面试成功至关重要。
13 0
|
21天前
|
缓存 监控 算法
Python性能优化面试:代码级、架构级与系统级优化
【4月更文挑战第19天】本文探讨了Python性能优化面试的重点,包括代码级、架构级和系统级优化。代码级优化涉及时间复杂度、空间复杂度分析,使用内置数据结构和性能分析工具。易错点包括过度优化和滥用全局变量。架构级优化关注异步编程、缓存策略和分布式系统,强调合理利用异步和缓存。系统级优化则涵盖操作系统原理、Python虚拟机优化和服务器调优,需注意监控系统资源和使用编译器加速。面试者应全面理解这些层面,以提高程序性能和面试竞争力。
18 1
Python性能优化面试:代码级、架构级与系统级优化
|
21天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
27 0
|
21天前
|
数据采集 存储 JSON
Python爬虫面试:requests、BeautifulSoup与Scrapy详解
【4月更文挑战第19天】本文聚焦于Python爬虫面试中的核心库——requests、BeautifulSoup和Scrapy。讲解了它们的常见问题、易错点及应对策略。对于requests,强调了异常处理、代理设置和请求重试;BeautifulSoup部分提到选择器使用、动态内容处理和解析效率优化;而Scrapy则关注项目架构、数据存储和分布式爬虫。通过实例代码,帮助读者深化理解并提升面试表现。
22 0
|
22天前
|
SQL 中间件 API
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】**Flask是Python的轻量级Web框架,以其简洁API和强大扩展性受欢迎。本文深入探讨了面试中关于Flask的常见问题,包括路由、Jinja2模板、数据库操作、中间件和错误处理。同时,提到了易错点,如路由冲突、模板安全、SQL注入,以及请求上下文管理。通过实例代码展示了如何创建和管理数据库、使用表单以及处理请求。掌握这些知识将有助于在面试中展现Flask技能。**
18 1
Flask框架在Python面试中的应用与实战
|
23天前
|
监控 负载均衡 API
Python模型部署与服务化:面试中的热门话题
【4月更文挑战第17天】本文探讨了Python模型部署与服务化的面试重点,包括模型导出、API设计、服务化平台、性能优化、安全与合规等方面。强调了Flask、FastAPI等本地部署,以及阿里云、AWS等云服务部署。易错点涉及环境差异、服务稳定性和版本管理。提供Flask部署模型服务和阿里云SLS日志服务监控的代码示例,建议面试者全面掌握相关知识和实践经验。
31 9