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]))
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/739797

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。