㈠ 關於python的for循環
ten_thing=""
print(".Let'sfixthat.")
stuff=ten_thing.split('')
more_stuff=["Day","Night","Song","Frisbee","Corn","Banana","Girl","boy"]
deftest():
n=0
foriinstuff:
n=n+1
ifn!=10:
next_one=more_stuff.pop()
print("Adding:",next_one)
stuff.append(next_one)
print(f"Thereare{len(stuff)}itemsnow.")
returntest()
test()
非要用個for的話··我只能想到這個辦法了···
㈡ 編程中,取模是什麼意思,怎麼用
就是取余數,比如:9除以8等於1餘1,取模就是1。
比如21除以7的模就是3,,22除以7的模也是3,取模和取余是相對的,取余就是除了整除部分的余數,比如21除以7模是3,取余就是0,22除以7取模為3,取余就是1,在單片機中也只是利用數學知識和變數來建立一個能夠實現目的的模式。
(2)pythonfix擴展閱讀:
對於整型數a,b來說,取模運算或者求余運算的方法都是:
求 整數商: c = [a/b];
計算模或者余數: r = a - c*b.
求模運算和求余運算在第一步不同: 取余運算在取c的值時,向0 方向舍入(fix()函數);而取模運算在計算c的值時,向負無窮方向舍入(floor()函數)。
㈢ python小白關於for循環的問題
counter1是一個標識,用來標記是否有和namefix相同名字的用戶,有的情況下,counter1=2,否則counter1=-1
whatFix是用來標識要修改的項目,1.姓名,2.性別,3.年齡,4.愛好,whatFix-1以後正好是數組的下標。
㈣ 有沒有大神用python開發或quickfix協議的
您好,暫時不能。
QuickFIX/J 是實現了FIX協議所有版本及其功能的開源軟體,100%使用JAVA實現。[2]
QuickFixJ代碼功能主要有兩大部分,一部分是Fix協議數據的解析,另外一部分是客戶端跟伺服器端建立連接並維持回話,傳輸數據。
QuickFix/J傳輸功能部分
QuickFix/J的連接管理和傳輸功能是基於MINA[3] 框架實現的。MINA是Apache旗下的一個網路應用框架,能夠幫助大家輕松的開發高性能、高擴展性的網路程序。它使用NIO在傳輸協議(比如TCP/IP,UDP/IP)之上提供了抽象的、事件驅動的、非同步處理的API。
㈤ python 如何能對一個excel文件進行編輯
你需要win32api模塊
#-*-coding:gbk-*-
importwin32com.client
classeasyExcel:
""".Remembering
tosavethedataisyourproblem,asiserrorhandling.
Operatesononeworkbookatatime."""
def__init__(self,filename=None):
self.xlApp=win32com.client.Dispatch('Excel.Application')
iffilename:
self.filename=filename
self.xlBook=self.xlApp.Workbooks.Open(filename)
else:
self.xlBook=self.xlApp.Workbooks.Add()
self.filename=''
defsave(self,newfilename=None):
ifnewfilename:
self.filename=newfilename
self.xlBook.SaveAs(newfilename)
else:
self.xlBook.Save()
defclose(self):
self.xlBook.Close(SaveChanges=0)
delself.xlApp
defgetCell(self,sheet,row,col):
"Getvalueofonecell"
sht=self.xlBook.Worksheets(sheet)
returnsht.Cells(row,col).Value
defsetCell(self,sheet,row,col,value):
"setvalueofonecell"
sht=self.xlBook.Worksheets(sheet)
sht.Cells(row,col).Value=value
defgetRange(self,sheet,row1,col1,row2,col2):
"returna2darray(i.e.tupleoftuples)"
sht=self.xlBook.Worksheets(sheet)
returnsht.Range(sht.Cells(row1,col1),sht.Cells(row2,col2)).Value
defsetRange(self,sheet,leftCol,topRow,data):
""".
"""
bottomRow=topRow+len(data)-1
rightCol=leftCol+len(data[0])-1
sht=self.xlBook.Worksheets(sheet)
sht.Range(
sht.Cells(topRow,leftCol),
sht.Cells(bottomRow,rightCol)
).Value=data
defgetContiguousRange(self,sheet,row,col):
"""
encountersblankcells;returnsthenon-blankrange.
Looksatfirstrowandcolumn;blanksatbottomorright
"""
sht=self.xlBook.Worksheets(sheet)
#findthebottomrow
bottom=row
whilesht.Cells(bottom+1,col).Valuenotin[None,'']:
bottom=bottom+1
#rightcolumn
right=col
whilesht.Cells(row,right+1).Valuenotin[None,'']:
right=right+1
returnsht.Range(sht.Cells(row,col),sht.Cells(bottom,right)).Value
deffixStringsAndDates(self,aMatrix):
#convertsallunicodestringsands
newmatrix=[]
forrowinaMatrix:
newrow=[]
forcellinrow:
iftype(cell)isUnicodeType:
newrow.append(str(cell))
eliftype(cell)isTimeType:
newrow.append(int(cell))
else:
newrow.append(cell)
newmatrix.append(tuple(newrow))
returnnewmatrix#下面將桌面文件test.xlsx的Worksheets(2)寫上一些數據,再把這些數據轉置粘貼到Worksheets(1)
if__name__=="__main__":
try:
xls=easyExcel(r'C:Users...Desktop est.xlsx')
st=xls.xlBook.Worksheets(1)
st2=xls.xlBook.Worksheets(2)
st2.Range("A1:G2").Value=900
st2.Range("A1:G2").Copy()
st.Range("A1:B7").Value=0
st.Range("A1").PasteSpecial(Transpose=True,SkipBlanks=True,)
finally:
xls.save()
xls.close()
㈥ 使用python進行大型文本的分割
defwriteStr(url,content):
withopen(url,'w')asf:
f.write(content)
longStr="12323貨物A貨物B貨物C貨物D貨物E貨物F4578貨物G貨物H貨物I貨物J貨物K貨物L"
regObj=re.compile(r"[d+s+]+")
saveurl="E:/dataSave/"#把這個路徑改成你想保存的路徑
idx=-1
countIter=0
fileFix='data'
itObj=regObj.finditer(longStr)
foriinitObj:
posObj=i.span()
matchStr=i.group()
print('i.span',posObj,matchStr)
ifre.search(r'd',matchStr):
ifidx>-1:
saveStr=longStr[idx:posObj[0]]
countIter+=1
writeStr(saveurl+fileFix+str(countIter)+'.txt',saveStr)
print('saveStr=',saveStr)
idx=posObj[0]
print("..分割..idx=",idx)
countIter+=1
saveStr=longStr[idx:len(longStr)]
writeStr(saveurl+fileFix+str(countIter)+'.txt',saveStr)
print('longStr最後=',saveStr,countIter)
自己手打代碼 希望採納給分
㈦ python中報image "pyimage1" doesn't exist錯誤
a common reason for this is that you have multiple Tk instances in
your application.
if you create a PhotoImage under one Tk instance, you cannot access
it from other instances.
to fix this, make sure you only use one Tk instance (use Toplevel to create
new toplevel windows), or make sure that you create the image under the
same instance as the widget you're going to use it in. the easiest way to
do
this is to pass in a master keyword argument to the PhotoImage constructor:
photo = PhotoImage(..., master=myroot)
button = Button(myroot, ...)
button.photo = photo # keep a reference
對於PhotoImage對象只能在一個線程下使用,在主要模塊中已經用TK()啟動一個線程,再在次模塊中啟動一個線程就不能調用PhotoImage對象。所以開啟希望開啟次窗口可採用用frame或者toplevel去代替。
以上屬於個人理解,錯誤望指點。
㈧ Python,求指導。如何fix
importrandom
count=input("Askaquestion:")
ifcount==1:
print("Itiscertain")
ifcount==2:
print("Itisdecidedlyso")
ifcount==3:
print("Withoutadoubt")
ifcount==4:
print("Yesfefinitely")
ifcount==5:
print("Youmayrelyonit")
ifcount==6:
print("Asiseeit,yes")
ifcount==7:
print("Mostlikely")
ifcount==8:
print("Outlookgood")
ifcount==9:
print("Yes")
ifcount==10:
print("Signspointtoyes")
ifcount==11:
print("Replyhazytryagain")
ifcount==12:
print("Askagainlater")
ifcount==13:
print("Betternottellyounow")
ifcount==14:
print("Cannotpredictnow")
ifcount==15:
print("Concentrateandaskagain")
ifcount==16:
print("Don'tcountonit")
ifcount==17:
print("Myreplyisno")
ifcount==18:
print("Mysourcessayno")
ifcount==19:
print("Outlooknotsogood")
ifcount==20:
print("Verydoubtful")
count=input("pressentertoexit")
㈨ Python中的模塊
import os
print(os.name) # 操作系統名稱 Windows nt 非Windows posix
print(os.sep) # 路徑分隔符 Windows \ 其他 /
import os
# 使用 os.path 方法獲取文件的路徑
# 001.獲取文件的絕對路徑 使用abspath方法
print(os.path.abspath("04_模塊導入.py"))
# 運行結果:D:\mypycharm\pythonProject\千峰培訓\day11mole1\04_模塊導入.py
# 002判斷是否是文件 False
print(os.path.isdir(""))
# 運行結果: False
# 003.判斷文件是否存在如果存在返回True 否則返回False
print(os.path.exists("mydir"))
# True
import os
files = "2020.12.22.test.py"
print(files.rpartition(".")[-1])
print(os.path.splitext(files)[-1])
# 運行結果:
# 獲取文件的後綴名 py
# 獲取文件的後綴名 .py
import os
print(os.getcwd())
# 運行結果:
# D:\mypycharm\pythonProject\培訓\day11mole1
import os
os.chdir("mydir")
print(os.getcwd())
# D:\mypycharm\pythonProject\培訓\day11mole1\mydir
import os
os.rename("66.py","../99.py")
import os
# 001.刪除文件
os.remove("../99.py")
# 002.刪除空文件夾
os.rmdir("../mydir")
os.removedirs("mydir")
import os
os.mkdir("mydir")
import os
# 001.列出指定目錄里所有的子目錄和文件
print(os.listdir("D:\mypycharm\pythonProject"))
# 002.默認當前目錄里的 子目錄和文件
print(os.listdir())
# 運行結果:
# ['.idea', '千峰培訓', '學校實習']
# ['03_mole.py', '04_模塊導入.py', '05_os.py', '2020.12.22.tests.py', 'a01_mole1.py', 'a02_mole2.py', '__pycache__']
import os
print(os.environ)
print(os.environ["PATH"])
import os
import string # 字元串模塊
import random
files = "test.jpg"
# 01.獲取文件的後綴
surffix = os.path.splitext(files)[-1]
# print(surffix) # .jpg
# 02.生成所有大小寫字母的列表
res = list(string.ascii_letters)
# print(string.ascii_letters)
# 運行結果;
# 03.將0-9添加到res中
for i in range(0, 10):
res.append(str(i))
# 04.隨機生成文件名:
mystr = "".join(random.sample(res, 10)) # sample隨機生成10個字元
# print(mystr)
# bJpED6dj2Y
# 05.將文件名和後綴拼接
print(mystr+surffix)
import sys
print(sys.path)
res = sys.stdin
print(res)
import math
# print(math.pi) # 3.141592653589793
print(math.factorial(5)) # 120
# 冪運算 第一個參數是底數 第二個參數是冪
print(math.pow(2, 3)) # 8.0
# 向上取整和向下取整
print(math.floor(15.999)) # 15
print(math.ceil(15.001)) # 16
# 四捨五入
print(round(123.51, 1)) # 123.5
# 三角函數
print(math.sin(math.pi / 6)) # sin(pi/6) 0.49999999999999994
print(math.cos(math.pi / 3)) # sin(pi/3) 0.5000000000000001
print(math.tan(math.pi / 4)) # sin(pi/6) 0.9999999999999999
# 開方
a = 9
b = 16
print(math.sqrt(a+b)) # 5.0
# 以e為底的指數函數
print(math.exp(a))
# 8103.083927575384
import random
# 01.random() 隨機生成[0,1)之間的數 前閉後開
print(random.random()) # 生成[0,1)之間的小數
# 02.randint() 生成范圍內的隨機整數 全閉
print(random.randint(10, 20)) # 生成[10,20]之間的整數
# 03.randrange() 生成范圍內的隨機整數 前閉後開
print(random.randrange(10, 20)) # 生成[10,20)之間的整數
# 04.choice 參數是列表 隨機從列表中取一個 取一次
print(random.choice([1, 2, 3, 4, 5, 6, 77, 8, 9]))
# 05.sample 的第一個參數 必須是一個可迭代對象
# 第二個參數代表著從可迭代對象從隨機選取幾個,選取的對象不能重復
print("".join(random.sample(["a", "b", "c", "d"], 3)))
import datetime as dt # 引入datetime 模塊並將其命別名為dt
import time
import calendar # 引入日歷模塊
# 01.datetime模塊
# 001.獲取當前時間的具體信息
print(dt.datetime.now())
# 運行結果:
# 2020-12-26 15:36:36.408129
# 年 月 日 時 分 秒 毫秒
# 002.創建日期
print(dt.date(2020,1,1))
# 年月日 2020-01-01
# 003.創建時間
print(dt.time(16,30,30))
# 時 分 秒: 16:30:30
# 004.timedelta() 括弧中的默認參數是天
print(dt.datetime.now()+dt.timedelta(3)) # 2020-12-25 15:50:15.811738
print(dt.datetime.now()+dt.timedelta(hours=3)) # 2020-12-22 18:51:41.723093
print(dt.datetime.now()+dt.timedelta(minutes=10)) # 2020-12-22 16:01:41.723093
# 02.time
# 001.當前時間的時間戳
# 時間戳是指從1970—01-01 0:0:0到現在的秒數 utc時間 也叫格林尼治時間
print(time.time())
# 002.按照指定格式輸出時間
# print(time.strftime("%Y-%m-%d %H:%M:%S")) # 2020-12-22 15:57:49
# 時間格式:
# %Y Year with century as a decimal number.
# %m Month as a decimal number [01,12].
# %d Day of the month as a decimal number [01,31].
# %H Hour (24-hour clock) as a decimal number [00,23].
# %M Minute as a decimal number [00,59].
# %S Second as a decimal number [00,61].
# %z Time zone offset from UTC.
# %a Locale's abbreviated weekday name.
# %A Locale's full weekday name.
# %b Locale's abbreviated month name.
# %B Locale's full month name.
# %c Locale's appropriate date and time representation.
# %I Hour (12-hour clock) as a decimal number [01,12].
# %p Locale's equivalent of either AM or PM.
# 003.ctime 和 asctime 時間格式 輸出的時間格式一樣,
# print(time.asctime()) # Tue Dec 22 15:57:49 2020
# print(time.ctime()) # Tue Dec 22 15:58:35 2020
# 004.sleep() 時間休眠
print("我負責浪")
print(time.sleep(3))
print("你負責漫")
# 005.calender 生成日歷
res = calendar.calendar(2021) # 生成2021年的日歷
print(res)
# 006.判斷是否為閏年
print(calendar.isleap(2020)) # True
# 007.從1988年 到 2020年有多少個閏年
print(calendar.leapdays(1988, 2020)) # 8