python日常工作_python日常工作 - osc_sd6j22mg的个人空间 - OSCHINA - 中文开源技术交流社区...
分析nginx日志,得出用戶ip及用戶相關(guān)信息、(訪問(wèn)次,流量量大,相應(yīng)時(shí)間)
logip = {'1.1.1.1':[200,20M,1S],}
’please‘ enter your want ip info:’
題: 采集用戶的輸入,輸入ip,并采集相應(yīng)ip的訪問(wèn)次數(shù),流量,響應(yīng)時(shí)間。至少采集三組數(shù)據(jù)
命令一:
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)
方法二:(自認(rèn)為這種簡(jiǎn)單)
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]
練習(xí): 猜數(shù)游戲,程序隨機(jī)生成一個(gè)1-100之間的整數(shù),然后和用戶交互讓用戶猜生成的 數(shù)是多少。如果數(shù)猜大了,則輸出"too big",再次等待用戶輸入猜數(shù)。如果用戶猜小了,則 輸出" too small" ,再次進(jìn)入用戶輸入 猜數(shù)。如果用戶猜對(duì)了,剛輸出"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')
將一個(gè)列表中的偶數(shù)分開(kāi):
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)
是否有質(zhì)數(shù):
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))
將數(shù)字從大到小排序:
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 結(jié)尾以/bash結(jié)尾的用戶:
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)]))
要求,正數(shù)在前負(fù)數(shù)在后 2、整數(shù)從小到大 3、負(fù)數(shù)從小到大
a =[1,36,56,4,6,-1,0,-5]
yuner = sorted(a,key=lambda x:(x<0,abs(x)))
print(yuner)
求出整數(shù)的倍數(shù):
斐波那契數(shù)列,fib = [1,1] 要求輸出一個(gè)交互界面,當(dāng)用戶輸入數(shù)字時(shí)就顯示相應(yīng)位的斐波那契數(shù),如果用戶輸入 exit或quit則退出程序,如果用 戶輸入的是一個(gè)非自然數(shù)則提示用戶輸入錯(cuò)誤,并告訴用戶如何使用。
列表去重
5、執(zhí)行程序,用戶輸入一下年份,打印此年是平年還是閏年。 ①、某年能被4整除且不能被100整除的為閏年(2004是閏年,1901年不是閏年) ②、某年能被400整除的是閏年。(如2000年是閏年,1900年不是閏年) ③、對(duì)于數(shù)值很大的年份(不小于3200),這年如果能整除3200,并且能整除172800則是閏年。如172800年是閏年,3200、86400年不是閏年(因?yàn)殡m然 能整除3200,但不能整除172800)
猜數(shù)游戲,程序隨機(jī)生成一個(gè)1-100之間的整數(shù),然后和用戶交互讓用戶猜生成的數(shù)是多少。如果數(shù)猜大了,則輸出"too big",再次等待用戶輸入猜 數(shù)。如果用戶猜小了,則輸出"too small",再次進(jìn)入用戶輸入 猜數(shù)。如果用戶猜對(duì)了,剛輸出"Surprise! you areright!"并退出程序。
在網(wǎng)頁(yè)上隨便獲取一個(gè)圖片:
##############################################################3
斐波那契數(shù)列,fib = [1,1] 要求輸出一個(gè)交互界面,當(dāng)用戶輸入數(shù)字時(shí)就顯示相應(yīng)位的斐 波那契數(shù),如果用戶輸入 exit或quit則退出程序,如果用戶輸入的是一個(gè)非自然數(shù)則提示用 戶輸入錯(cuò)誤,并告訴用戶如何使用。
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))
總結(jié)
以上是生活随笔為你收集整理的python日常工作_python日常工作 - osc_sd6j22mg的个人空间 - OSCHINA - 中文开源技术交流社区...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QT日历 QCalendarWidget
- 下一篇: java升序降序排列desc_Sql--