8道Python基础面试练习题,,1.26个字母大小写


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) t=input('请输入自己的生日月份:') if t==r:     print('true') else:     print('不是')

PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取
note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

第二种方法,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) 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 = 0for 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]))

8道Python基础面试练习题

评论关闭