8道Python基础面试练习题

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

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

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

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
 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

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
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(‘不是‘)

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

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
 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,那么再读取一次字母,并打印,只允许输入三次字母,重复输入的字母不算在内。

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
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"

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
 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://blog.51cto.com/14246112/2459816

时间: 2024-07-29 11:22:12

8道Python基础面试练习题的相关文章

6、50道JAVA基础编程练习题跟答案

1 50道JAVA基础编程练习题 2 [程序1] 3 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 4 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 5 public class Prog1{ 6 public static void main(String[] args){ 7 int n = 10; 8 System.out.println("第"+n+

50道JAVA基础编程练习题

50道JAVA基础编程练习题[程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class Prog1{public static void main(String[] args){ int n = 10; System.out.println("第"+n+"个月兔子总数为"+f

Linux运维常见基础面试练习题(1)

Linux运维常见基础面试练习题(1) 1 创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然后在文件oldbot.txt里写入内容"inet addr:10.0.0.8 Bcast:10.0.0.225 Mask:255.255.255.0"不包含引号 方法一 [[email protected] /]# mkdir /data/oldboy -p [[email protected] /]# cd /data/oldboy/ [[email prote

Linux运维常见基础面试练习题(2)

Linux运维常见基础面试练习题(2) 11 如何查看占用端口8080的进程. 方法一 [[email protected] data]# ps -ef|grep 8080 root       3886   3804  0 17:11 pts/1    00:00:00 grep 8080 [[email protected] data]# 12 Linux所有服务的启动脚本都存放在(/etc/rc.d/init.d )目录中. A /etc/rc.d/init.d  B /etc/init.

Linux运维常见基础面试练习题(4)- 提升

Linux运维常见基础面试练习题(4)- 提升 1 (ZZ)命令是在vi编辑器中执行存盘退出 A :q    B ZZ    C :q!   D :WQ 2 用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决? 1 删除linux网卡 eth0的uuid  Mac地址 2 清空 /etc/udev/rules.d/70-persistent-net.rules 3 reboot 3 常用网络检测命令及参数列举说明 1  ping 2  telnet 3  net

Linux运维常见基础面试练习题(3)

Linux运维常见基础面试练习题(3) 38 简述raid0.1.5的特点和优点. raid  0  需要硬盘 1块以上  容量n块数量之和  性能最高  冗余没有 raid  1  必须两块硬盘  容量是%50   性能 读不变 写较低  冗余 %100 raid  5  最少 4块  容量n块数量之和  性能 读写较低    冗余 %100 39 简要介绍:常用磁盘阵列方案及优缺点 raid  0  需要硬盘 1块以上  容量n块数量之和  性能最高  冗余没有 raid  1  必须两块硬

.Net程序员Python之道---Python基础

最近对动态语言比较好奇.所以选择了学习Python这门语言.话不多说开始学习笔记. 一. Python 基础: 1. print对Python进行数据输出, #号后面是队友的输出结果, 通过encoded对字符进行转码,ord获取字符的ASCII, %s,%d与C语言的输出类似,分别表示字符串和整数. print('Hello World') print 100+200 #300 print 1>2 #false print 1>'2' #false #print 'abc'+2 # 报错 p

深入解答11道Python基础面试题

1. Python的参数传递是值传递还是引 举例说明Python函数参数传递的几种形式,并说明函数传参是值传递还是引用传递 一.位置参数 调用函数时根据函数定义的参数位置来传递参数.例子: def print_hello(name, sex): sex_dict = {1: u'先生', 2: u'女士'} print ('hello %s %s, welcome to python world!' %(name, sex_dict.get(sex, u'先生'))) # 两个参数的顺序必须一一

python基础知识练习题(一)

1.执行python脚本的两种方式答: 1. python file.py 2.在文件头添加#!/usr/bin/python路径 ./file.py 2.简述位.字节的关系答: 电脑只识别0和1 每个0或1 为一位 每八位为一个字节3.简述ascii.Unicode.utf-8.gbk关系答: ascii 由一个八位组成 unicode 万国码最少十六位,没有上限 utf-8 压缩的万国码,最少八位,没有上限 gbk 中文,字母八位,中文十六位4.请写出"李杰"分别用utf-8和gb