zoukankan      html  css  js  c++  java
  • 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)
     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 = 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]))
    
  • 相关阅读:
    ES5 05 Function扩展
    ES5 04 Array扩展
    ES5 03 Object扩展
    ES5 02 JSON对象
    ES5 01 严格模式
    Oracle 数据库复制
    PB函数大全
    Handle( ) //得到PB窗口型对象的句柄
    PB赋值粘贴 多个DW进行update
    pb 11 数据窗口空白,预览pb崩溃解决方案
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/12063724.html
Copyright © 2011-2022 走看看