专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

五个python常用运维脚本面试题实例

马哥Linux运维  · 公众号  · 运维  · 2017-06-23 08:18

正文

一、用 Python 写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径

#!/usr/bin/env python

import os

for root,dirs,files in os.walk ('/tmp'):

for name in files:

print ( os.path.join (root,name))

os.walk()

原型为:os.walk(top, topdown=True, onerror=None, followlinks=False)

我们一般只使用第一个参数。(topdown指明遍历的顺序)

该方法对于每个目录返回一个三元组,(dirpath, dirnames, filenames)。

第一个是路径,第二个是路径下面的目录,第三个是路径下面的非目录(对于windows来说也就是文件)


二、写程序打印三角形

#!/usr/bin/env python

input = int(raw_input('input number:'))

for i in range(input):

for j in range(i):

print '*',

print '\n'


三、猜数器

程序随机生成一个个位数字,然后等待用户输入,输入数字和生成数字相同则视为成功。成功则打印三角形。失败则重新输入(提示:随机数函数:random)

#!/usr/bin/env python

import random

while True:

input = int(raw_input('input number:'))

random_num = random.randint (1, 10)

print input,random_num

if input == random_num:

for i in range (input):

for j in range(i):

print '*',

print '\n'

else:

print 'please input number again'







请到「今天看啥」查看全文


推荐文章
物业管理资讯平台  ·  北京!北京!物业管理招投标沙盘推演特训营
7 年前
香港国际矿业协会  ·  我国矿业僵尸企业的演变过程
7 年前