分析nginx日志,得出用户ip及用户相关信息、(访问次,流量量大,相应时间)

logip = {'1.1.1.1':[200,20M,1S],}

’please‘ enter your want ip info:’

题: 采集用户的输入,输入ip,并采集相应ip的访问次数,流量,响应时间。至少采集三组数据

命令一:

logip = {}

ip = input('please enter your ip: ')

count = input('please enter {} counts:' .format(ip))

size = input('{} size: '.format(ip))

time = input('{} time: '.format(ip))

logip[ip] = [count.strip(),size.strip(),time.strip()]

print(logip)

方法二:(自认为这种简单)

logip = {}

ip = input('please enter your ip: ')

count = input('please enter your counts: ')

size = input('please enter your size: ')

time = input('time: ')

logip[ip] = [count,size,time]

练习: 猜数游戏,程序随机生成一个1-100之间的整数,然后和用户交互让用户猜生成的 数是多少。如果数猜大了,则输出"too big",再次等待用户输入猜数。如果用户猜小了,则 输出" too small" ,再次进入用户输入 猜数。如果用户猜对了,刚输出"Surprise! you are right!"并退出程序。

import random

randnum = random.randint(1,100)

while True:

num = input('please enter your guests: ')

if not num.isdigit():

print(' {}error'.format(num))

continue

num = int(num)

if num > randnum:

print(' {}is the big'.format(num))

elif num < randnum:

print(' {}is the small'.format(num))

else:

print('good job')

将一个列表中的偶数分开:

number = ['25','36','56','78','62','36']

L = []

while number:

tmp =number.pop(0)

if tmp.isdigit():

tmp = int(tmp)

if tmp % 2 ==0:

L.append(tmp)

print(L)

是否有质数:

num = 5

a = 2

while a < 5:

if num % a ==0:

print(' {}is not a zhishu'.format(num))

break

a += 1

else:

print(' {}is a zhishu'.format(num))

将数字从大到小排序:

a = [23,25,1,26,2,6,7]

yuner = []

while len(a) > 1:

tmp = a.pop(0)

for i in range(len(a)):

if tmp > a[i]:

a[i],tmp = tmp,a[i]

yuner.append(tmp)

else:

yuner.append(a[0])

print(yuner)

查找/etc/passwd 结尾以/bash结尾的用户:

with open('/etc/passwd','r') as fp:

for line in fp:

line = line.strip()

if line.endswith('bash'):

name = line.split(':')[0]

print(name)

打印出菱形:

def lx(row=7):

ret = list(range(1,row+1,2))

tmp =ret[:-1][::-1]

ret.extend(tmp)

return ret

row = 7

ret = lx(row)

for line in ret:

a = '*' * line

print(a.center(row))

打印心形图案:

print("\n".join([''.join(['*'*((x-y)%3)

if((x*0.05)**2+(y*0.1)**2 -1)**3-(x*0.05)**2*(y*0.1)**3 <= 0

else ' '

for x in range(-30,30)])

for y in range(15,-15,-1)]))

要求,正数在前负数在后 2、整数从小到大 3、负数从小到大

a =[1,36,56,4,6,-1,0,-5]

yuner = sorted(a,key=lambda x:(x<0,abs(x)))

print(yuner)

求出整数的倍数:

斐波那契数列,fib = [1,1] 要求输出一个交互界面,当用户输入数字时就显示相应位的斐波那契数,如果用户输入 exit或quit则退出程序,如果用 户输入的是一个非自然数则提示用户输入错误,并告诉用户如何使用。

列表去重

5、执行程序,用户输入一下年份,打印此年是平年还是闰年。 ①、某年能被4整除且不能被100整除的为闰年(2004是闰年,1901年不是闰年) ②、某年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年) ③、对于数值很大的年份(不小于3200),这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,3200、86400年不是闰年(因为虽然 能整除3200,但不能整除172800)

猜数游戏,程序随机生成一个1-100之间的整数,然后和用户交互让用户猜生成的数是多少。如果数猜大了,则输出"too big",再次等待用户输入猜 数。如果用户猜小了,则输出"too small",再次进入用户输入 猜数。如果用户猜对了,刚输出"Surprise! you areright!"并退出程序。

在网页上随便获取一个图片:

##############################################################3

斐波那契数列,fib = [1,1] 要求输出一个交互界面,当用户输入数字时就显示相应位的斐 波那契数,如果用户输入 exit或quit则退出程序,如果用户输入的是一个非自然数则提示用 户输入错误,并告诉用户如何使用。

def getfib(n):

fib = [1,1]

while len(fib) < n:

tmp = fib[-1] + fib[-2]

fib.append(tmp)

return fib[n-1]

if __name__ == '__main__':

while True:

num = input('please enter a number:')

num = num.strip().lower()

try:

num = int(num)

ret = getfib(num)

print(ret)

except:

if num == 'exit' or num == 'quit': break else: print('{} sorry is not shuzi'.format(num))

python日常工作_python日常工作 - osc_sd6j22mg的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. python剪切文件_python剪切文件 - osc_42713235的个人空间 - OSCHINA - 中文开源技术交流社区...

    心血来潮,手机上导出的图片全部按日期放在不同文件夹,很是麻烦,想放在一起方便浏览,手动操作费时费力,想到bat命令,不是很熟,看到python欣喜不已,很是方便 递归遍历文件,剪切出来,删除空文件夹 ...

  2. python作业大全_Python作业汇总 - osc_p8sbsl3n的个人空间 - OSCHINA - 中文开源技术交流社区...

    1. info = 'abc' info[2] = 'd' 结果是什么,为什么会报错呢? info[2]已赋值,不能再次赋值."str"对象不支持项目分配 2. 如果要把上面的字符 ...

  3. python列表去重效率_python面试题 - osc_yztbpii7的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.一行代码实现1--100之和 In [1]: sum(range(1,101)) Out[1]: 5050 1-100求和 2.如何在一个函数内部修改全局变量 a=520 deffun():glo ...

  4. python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...

    python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...

  5. python变量无需指定类型对吗_Python变量类型 - osc_3rgq3dae的个人空间 - OSCHINA - 中文开源技术交流社区...

    变量存储在内存中的值,这就意味着在创建变量时会在内存开辟一个空间. 基于变量的数据类型,解析器会分配指定内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型,这些变量可以存储整数. ...

  6. python语言是由谁设计并领导开发的_python语言概述 - osc_lt3ocv4d的个人空间 - OSCHINA - 中文开源技术交流社区...

    python语言的发展 python语言诞生于1990年,由Guide van Rossum设计并领导开发. python语言是开源项目的优秀代表,其解释器的全部代码都是开源的. 编写Hello程序 ...

  7. python之禅中文原文_Python之禅 - osc_ns45oss7的个人空间 - OSCHINA - 中文开源技术交流社区...

    在博主学习 Python 的模块部分中,曾不小心写下了这句: import this 则导致出现了以下内容: 原文及翻译: The Zen of Python, by Tim Peters Beaut ...

  8. qt和python关系_Python与Qt - AlphaJay的个人空间 - OSCHINA - 中文开源技术交流社区

    入门知识- Python与Qt关系 1. Qt内建的Script支持:Qt Script for Applications (QSA),跨平台脚本工具箱,为静态的Qt/C++程序提供了一个脚本界面,可 ...

  9. python数值运算操作符也叫做内置操作符_Python的操作符 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.数值运算符 python提供了9个基本的数值运算符,这些运算符由编译器直接提供,所以叫做内置运算符(操作符): 运算符 功能 + 加 - 减 * 乘 / 除 % 模 ** 幂 // 整除 -i 负 ...

最新文章

  1. spark-scheduled调度算法
  2. 泊松分布与正太分布在指导武器理论方面的使用
  3. memcached监控的几种方法(nagios等)
  4. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的I2C驱动架构分析
  5. 转载---SQL Server XML基础学习之5--XQuery(query)
  6. C++服务器设计(七):聊天系统服务端实现
  7. (二)AS给button添加点击事件
  8. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...
  9. 常用模块(json/pickle/shelve/XML)
  10. oracle脏块,检查点队列上的最早脏的数据块再次被修改以何种顺序刷到磁盘
  11. MVVM教程[资源+分析]
  12. 纪念BLives 1.0版本发布
  13. 【HNOI 2016】序列
  14. 成绩单表格html,【Web前端HTML5CSS3】15-表格
  15. 【sql的四大连接】
  16. 【编译原理】实验二 词法分析程序
  17. 用adb给华为mate10手机精简系统
  18. Java拿到前一天的零点零分
  19. Difference between Static video and Single image ?静态视频和单张图像的区别
  20. Linux重启后硬盘挂载失效问题解决

热门文章

  1. U盘重装系统----Win7为例
  2. 自然语言处理可以做什么?NLP就业方向
  3. Oracle ALL表 及其解释
  4. js 象棋游戏 _ 支持双方在线对战
  5. TCP TSO/GSO初步探索
  6. Paxos算法《The Part-Time Parliament》译文
  7. int,long,String,cron和Date格式的相互转化
  8. 一步一步教你如何在GitHub上上传自己的项目
  9. python进制转化器(任意进制)
  10. 随机生成车牌号码 解决出现不符合规则的车牌号