㈠ 关于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