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]))
    
  • 相关阅读:
    HDU 1495 非常可乐
    ja
    Codeforces Good Bye 2016 E. New Year and Old Subsequence
    The 2019 Asia Nanchang First Round Online Programming Contest
    Educational Codeforces Round 72 (Rated for Div. 2)
    Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
    AtCoder Regular Contest 102
    AtCoder Regular Contest 103
    POJ1741 Tree(点分治)
    洛谷P2634 [国家集训队]聪聪可可(点分治)
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/12063724.html
Copyright © 2011-2022 走看看