1.python代ç 大å
¨ç®åï¼
2.pythonç®å代ç helloworld(pythonç®å代ç helloworld)
3.Python数据分析实战-实现T检验(附源码和实现效果)
4.Python大语言模型实战-利用ChatDev框架自动开发一个游戏软件(附完整教程)
5.一口气用Python写了13个小游戏(附源码)
6.Python数据分析实战-对DataFrame(Excel)某列的简单数值进行替换操作(附源码和实现效果)
python代ç å¤§å ¨ç®åï¼
pythonæ趣çç¼ç¨ä»£ç
class?Point:
row=0
col=0
def?__init__(self,?row,?col):
self.row=row
self.col=col
def?copy(self):
return?Point(row=self.row,?col=self.col)
#åå§æ¡æ¶
import?pygame
import?random
#åå§å
pygame.init()
W=
H=
ROW=
COL=
size=(W,H)
window=pygame.display.set_mode(size)
pygame.display.set_caption('è´ªåè')
bg_color=(,,)
snake_color=(,,)
head=Point(row=int(ROW/2),?col=int(COL/2))
head_color=(0,,)
snakes=[
Point(row=head.row,?col=head.col+1),
Point(row=head.row,?col=head.col+2),
Point(row=head.row,?col=head.col+3)
]
#çæé£ç©
def?gen_food():
while?1:
pos=Point(row=random.randint(0,ROW-1),?col=random.randint(0,COL-1))
#
is_coll=False
#æ¯å¦è·è碰ä¸äº
if?head.row==pos.row?and?head.col==pos.col:
is_coll=True
#è身å
for?snake?in?snakes:
if?snake.row==pos.row?and?snake.col==pos.col:
is_coll=True
break
if?not?is_coll:
break
return?pos
#å®ä¹åæ
food=gen_food()
food_color=(,,0)
direct='left'?#left,right,up,down
#
def?rect(point,?color):
cell_width=W/COL
cell_height=H/ROW
left=point.col*cell_width
top=point.row*cell_height
pygame.draw.rect(
window,?color,
(left,?top,?cell_width,?cell_height)
)
pass
#游æ循ç¯
quit=True
clock=pygame.time.Clock()
while?quit:
#å¤çäºä»¶
for?event?in?pygame.event.get():
if?event.type==pygame.QUIT:
quit=False
elif?event.type==pygame.KEYDOWN:
if?event.key==?or?event.key==:
if?direct=='left'?or?direct=='right':
direct='up'
elif?event.key==?or?event.key==:
if?direct?==?'left'?or?direct?==?'right':
direct='down'
elif?event.key==?or?event.key==:
if?direct?==?'up'?or?direct?==?'down':
direct='left'
elif?event.key==?or?event.key==:
if?direct?==?'up'?or?direct?==?'down':
direct='right'
#åä¸è¥¿
eat=(head.row==food.row?and?head.col==food.col)
#éæ°äº§çé£ç©
if?eat:
food?=?gen_food()
#å¤ç身å
#1.æåæ¥ç头ï¼æå ¥å°snakesç头ä¸
snakes.insert(0,?head.copy())
#2.æsnakesçæåä¸ä¸ªå æ
if?not?eat:
snakes.pop()
#移å¨
if?direct=='left':
head.col-=1
elif?direct=='right':
head.col+=1
elif?direct=='up':
head.row-=1
elif?direct=='down':
head.row+=1
#æ£æµ
dead=False
#1.æå¢
if?head.col0?or?head.row0?or?head.col=COL?or?head.row=ROW:
dead=True
#2.æèªå·±
for?snake?in?snakes:
if?head.col==snake.col?and?head.row==snake.row:
dead=True
break
if?dead:
print('æ»äº')
quit=False
#渲æââç»åºæ¥
#èæ¯
pygame.draw.rect(window,?bg_color,?(0,0,W,H))
#è头
for?snake?in?snakes:
rect(snake,?snake_color)
rect(head,?head_color)
rect(food,?food_color)
#
pygame.display.flip()
#设置帧é¢ï¼é度ï¼
clock.tick(8)
#æ¶å°¾å·¥ä½
è¿æ¯ä¸ä¸ªç®æçè´ªåèç代ç ï¼è½ç¶ç»æç®åï¼ä½æ¯è¯¥æçåè½é½æ¯å®æ´çï¼å¯ç©æ§ä¹ä¸é
æ±pythonæ°æ®æ åå代ç ï¼ä½¿ç¨pythonæ ååæ°æ®ç代ç å¦ä¸ï¼
fromsklearnimportpreprocessing
importnumpyasnp
X=np.array([[1.,-1.,2.],[2.,0.,0.],[0.,1.,-1.]])
X_scaled=preprocessing.scale(X)
print(X_scaled)
pythonå£è¯æ 代ç ç®å```python#Pythonå£è¯æ 代ç foriinrange(1,6):forjinrange(1,i+1):print('*',end='')print('\n')```
æå±ï¼å¦ææ³æ¹åæ çå½¢ç¶ï¼å¯ä»¥å¨ä»£ç ä¸æ·»å æ´å¤çæ§å¶åæ°ï¼å¦å¨æ¯ä¸è¡ä¸æ·»å ä¸åçç©ºæ ¼æ°ï¼ä½¿å¾æ çå½¢ç¶ä¸ä¸æ ·ãåæ¶å¯ä»¥éè¿æ·»å HTMLæ ç¾ï¼ä½¿ç¨CSSæ ·å¼æ¥æ¹åå£è¯æ çé¢è²ãèæ¯åæåççã
个æç®python代ç ï¼æ¿èµ°å³ç¨
Helloï¼å¤§å®¶å¥½ï¼ææ¯ç¨åºæ±ªå°æ~
è½ç¶pythonæ¯ä¸ä¸ªæå ¥é¨çè¯è¨ï¼ä½æ¯å¾å¤äººä¾ç¶è¿æ¯ä¼é®å°åºæä¹æ ·å¦Pythonææå¿«ï¼çæ¡å½ç¶æ¯å®æåç§å°é¡¹ç®ï¼åªæèªå·±å»æ³ä¸åï¼æè®°å¾ä½è§åãæ¬æåçæ¯ä¸ªæç®ä»»å¡ï¼åå¦è å¯ä»¥å°è¯çèªå·±å®ç°ï¼æ¬æåæ ·ä¹æ¯æ®µä»£ç ï¼Pythonå¼åè ä¹å¯ä»¥ççæ¯ä¸æ¯æ没æ³å°çç¨æ³ã
以ä¸æ¹æ³å¯ä»¥æ£æ¥ç»å®å表æ¯ä¸æ¯åå¨éå¤å ç´ ï¼å®ä¼ä½¿ç¨set()å½æ°æ¥ç§»é¤ææéå¤å ç´ ã
ç»å®å ·ä½ç大å°ï¼å®ä¹ä¸ä¸ªå½æ°ä»¥æç §è¿ä¸ªå¤§å°åå²å表ã
è¿ä¸ªæ¹æ³å¯ä»¥å°å¸å°åçå¼å»æï¼ä¾å¦ï¼Falseï¼Noneï¼0ï¼ââï¼ï¼å®ä½¿ç¨filter()å½æ°ã
æ们常ç¨For循ç¯æ¥éåæ个å表ï¼åæ ·æ们ä¹è½æ举å表çç´¢å¼ä¸å¼ã
å¦ä¸ä»£ç 段å¯ä»¥å°æå 好çæ对å表解å¼æ两ç»ä¸åçå ç»ã
该æ¹æ³å°éè¿éå½çæ¹å¼å°å表çåµå¥å±å¼ä¸ºå个å表ã
该æ¹æ³å°è¿å第ä¸ä¸ªå表çå ç´ ï¼ä¸ä¸å¨ç¬¬äºä¸ªå表å ãå¦æåæ¶è¦åé¦ç¬¬äºä¸ªå表ç¬æçå ç´ ï¼è¿éè¦å ä¸å¥set_b.difference(set_a)ã
å¦ä¸ä»£ç åå¯ä»¥ç¨æ¥è®¡ç®æ§è¡ç¹å®ä»£ç æè±è´¹çæ¶é´ã
该ç®æ³ä¼æä¹±å表å ç´ ç顺åºï¼å®ä¸»è¦ä¼éè¿Fisher-Yatesç®æ³å¯¹æ°å表è¿è¡æåºï¼
ä¸éè¦é¢å¤çæä½å°±è½äº¤æ¢ä¸¤ä¸ªåéçå¼ã
以ä¸ï¼æ¯æç®åå举çå个pythonæç®ä»£ç ï¼æ¿èµ°å³ç¨ï¼å¸æå¯¹ä½ ææ帮å©ï¼
pythonæ°æ代ç æåªäºï¼pythonæ°æ代ç æå¦ä¸ï¼
defnot_emptyï¼sï¼ã
returnsandlenï¼sãstripï¼ï¼ï¼0ã
#returnsandsãstripï¼ï¼ã
#å¦æç´æ¥ååsãstripï¼ï¼é£ä¹så¦ææ¯Noneï¼ä¼æ¥éï¼å 为None没æstripæ¹æ³ã
#å¦æsæ¯Noneï¼é£ä¹Noneandä»»ä½å¼é½æ¯Falseï¼ç´æ¥è¿åfalseã
#å¦æséNoneï¼é£ä¹å¤å®sãtripï¼ï¼æ¯å¦ä¸ºç©ºã
ç¸å ³ç®ä»ã
Python解éå¨æäºæ©å±ï¼å¯ä»¥ä½¿ç¨CæC++ï¼æè å ¶ä»å¯ä»¥éè¿Cè°ç¨çè¯è¨ï¼æ©å±æ°çåè½åæ°æ®ç±»åãPythonä¹å¯ç¨äºå¯å®å¶å软件ä¸çæ©å±ç¨åºè¯è¨ãPython丰å¯çæ ååºï¼æä¾äºéç¨äºå个主è¦ç³»ç»å¹³å°çæºç ææºå¨ç ã
å¹´æï¼è¯è¨æµè¡ææ°çç¼è¯å¨Tiobeå°Pythonå å为æå欢è¿çç¼ç¨è¯è¨ï¼å¹´æ¥é¦æ¬¡å°å ¶ç½®äºJavaãCåJavaScriptä¹ä¸ã
è´¨æ°è¡¨ä»£ç ï¼è´¨æ°è¡¨ä»£ç æ¯æç¨ç¼ç¨è¯è¨çæä¸ç³»åè´¨æ°ç代ç ãè´¨æ°æ¯æåªè½è¢«èªèº«å1æ´é¤çèªç¶æ°ï¼å¦2ï¼3ï¼5ï¼7çã
ä¸åçç¼ç¨è¯è¨æä¸åçå®ç°æ¹æ³ï¼æå¯ä»¥ç»ä½ ä¸äºåèã以ä¸æ¯ä¸äºç½ä¸æç´¢å°çè´¨æ°è¡¨ä»£ç 示ä¾ï¼
Cè¯è¨ï¼
#includestdio.hintmain(){ inti,j;printf("2\n");for(i=3;i=;i+=2)//ä»3å¼å§éåå¥æ°
{ for(j=3;ji;j++)//å¤ææ¯å¦è½è¢«å°äºå®çå¥æ°æ´é¤
{ if(i%j==0)//å¦æè½æ´é¤ï¼åè·³åºå¾ªç¯
break;
}if(j==i)//å¦æ循ç¯æ£å¸¸ç»æï¼å说ææ¯è´¨æ°ï¼æå°åºæ¥
printf("%d\n",i);
}return0;
}
Pythonï¼
#!/usr/bin/python#-*-coding:UTF-8-*-
#è¾åºæå®èå´å çç´ æ°
#ç¨æ·è¾å ¥æ°æ®lower=int(input("è¾å ¥åºé´æå°å¼:"))
upper=int(input("è¾å ¥åºé´æ大å¼:"))
fornuminrange(lower,upper+1):?#ç´ æ°å¤§äº1
ifnum1:?foriinrange(2,num):?if(num%i)==0:?breakelse:?print(num)pythonç®å代ç helloworld(pythonç®å代ç helloworld)
为ä»ä¹javaçhelloworld代ç å¤æèpythonçhelloworld代ç ç®æ´å°ä» ä¸è¡ï¼
ä¸è¡ä»£ç ååºè¿ä¸ªä¹æ²¡æä»ä¹ç¹å«çåãè³å°æ¯è¾ä¸¤é¨è¯è¨ä¸è½è¿ä¹æ¯ãå¦æä½ çè¦é®ä¸ºä»ä¹ï¼é£å°±æ¯å 为Pythonæ¯ä¸é¨è§£éæ§è¯è¨ï¼å½ç¶æ¯è®©äººåå°ä¸ç¹å°±è½å¹²å¤ç¹äºäºã
pythonåºç¡é½æåªäºå 容å¢
1.HelloWorld
å®ä¾HelloWorld.py
#!/usr/bin/python3?
print(âHello,World!â);
è¿è¡èæ¬
$pythonHelloWorld.py
注解ï¼ä»¥å¦ä¸æ¹å¼è¿è¡ï¼ç¬¬ä¸è¡æ æä¹ï¼ä½ä»¥./HelloWorld.pyçæ¹å¼è¿è¡ï¼ç¬¬ä¸è¡åæå®python解éå¨çä½ç½®
2.æ è¯ç¬¦
å¿ é¡»åæ¯æä¸å线å¼å¤´
æ è¯ç¬¦å ¶ä»é¨åæ¯åæ¯ãä¸å线åæ°å
大å°åææ
3.设置ç¼ç
é»è®¤æ åµä¸ï¼Python3æºç æ件以UTF-8ç¼ç ï¼ææå符串é½æ¯unicodeå符串ãå½ç¶ä½ ä¹å¯ä»¥ä¸ºæºç æ件æå®ä¸åçç¼ç ï¼
#--coding:cp---
4.注é
pythonåè¡æ³¨é以?#?å¼å§ï¼å¤è¡æ³¨éå¯ä»¥ç¨å¤ä¸ª?#?æ?'''?å?"""?
ä¾å
#!/usr/bin/python3?
#注é?
#注é
'''?
注é?
注é?
'''
"""?
注é?
注é?
"""?
print(âHello,World!â)
4.è¡å缩è¿
python使ç¨è¡ç¼©è¿ä»£è¡¨ä»£ç åèä¸éè¦ï¼{ }ï¼ï¼åä¸ä¸ªä»£ç åçè¡ç¼©è¿å¿ é¡»ä¸è´ï¼å¦åæ¥éã
5.å¤è¡è¯å¥
pythonå¦æä¸ä¸ªè¯å¥è¿é¿å¯ä»¥ç¨\å®ç°å¤è¡è¯å¥ã
sum=one+\?
two+\?
three
6.çå¾ ç¨æ·è¾å ¥
æ§è¡ä¸é¢çç¨åºå¨æå车é®åå°±ä¼çå¾ ç¨æ·è¾å ¥ï¼
#!/usr/bin/python3?
input(âæä¸enteré®éåºãâ)
ç¨æ·æä¸é®æ¶ï¼ç¨åºå°éåºã
7.importä¸fromâ¦import
å¨pythonç¨importæè ?fromâ¦import?æ¥å¯¼å ¥ç¸åºç模åã?
å°æ´ä¸ªæ¨¡å(somemodule)å¯¼å ¥ï¼æ ¼å¼ä¸ºï¼*importsomemodule*?
ä»æ个模åä¸å¯¼å ¥æ个å½æ°,æ ¼å¼ä¸ºï¼?fromsomemoduleimportsomefunction?
ä»æ个模åä¸å¯¼å ¥å¤ä¸ªå½æ°,æ ¼å¼ä¸ºï¼?fromsomemoduleimportfirstfunc,secondfunc,thirdfunc?
å°æ个模åä¸çå ¨é¨å½æ°å¯¼å ¥ï¼æ ¼å¼ä¸ºï¼?fromsomemoduleimport
*pythonæä¹pythonæ两ç§è¿è¡æ¹å¼ï¼äº¤äºå¼åèæ¬å¼ã交äºå¼å¯ä»¥éè¿cmdå½ä»¤è¡çªå£æè IDELå®ç°ï¼èèæ¬å¼éè¿åä¸ä¸ªèæ¬ï¼.pyç»å°¾çææ¡£ï¼å®ç°ãå ¶ä¸äº¤äºå¼ä¸»è¦ç¨äºç®åçpythonè¿è¡æè æµè¯è°è¯pythonæ¶ç¨å°ï¼èèæ¬å¼æ¯è¿è¡pythonç¨åºç主è¦æ¹æ³ã
第ä¸ï¼äº¤äºå¼ï¼éè¿Windowså½ä»¤è¡å·¥å ·è¿è¡äº¤äºå¼è¿è¡pythonãåæ¶æä¸Windowsé®åRé®ï¼å¯å¨âè¿è¡âï¼å¨âè¿è¡âä¸è¾å ¥cmdç¶åå车ï¼å³å¼¹åºå½ä»¤è¡å·¥å ·ï¼ç¶åè¾å ¥pythonå车ï¼å³åºç°å¦ä¸çé¢ã
第äºï¼ç¶åè¾å ¥print('Helloworldï¼')ï¼æ¢å¯ä»¥æ²ä¸è¡ä»£ç ï¼ä¸python交äºä¸æ¬¡ï¼pythonæ§è¡ä¸æ¬¡ã
第ä¸ï¼éè¿IDEL交äºå¼è¿è¡pythonãä»âå¼å§âä¸æ¾å°Python-IDELï¼å¦ä¸å¾ã
第åï¼å¯å¨IDELåï¼åæ ·è¾å ¥print('Helloworldï¼')ï¼æ¢å¯ä»¥æ²ä¸è¡ä»£ç ï¼ä¸python交äºä¸æ¬¡ï¼pythonæ§è¡ä¸æ¬¡ãåªä¸è¿IEDLä¸python代ç å¯ä»¥é«äº®æ¾ç¤ºã
第äºï¼èæ¬å¼è¿è¡pythonï¼å¨IDELä¸ç¹å»file-newfileï¼å°±ä¼å¼¹åºä¸ä¸ªæªå½å(Untitled)çèæ¬çªå£ï¼ç¶åè¾å ¥å¦ä¸ä»£ç ï¼å¹¶æCtrl+Sä¿åã
æpython代ç æä¹ç¼æå¯æ§è¡çexeç¨åº?py2exeåï¼ä¸ç¹ä¹ä¸èï¼ç¨³å®èä¸å¥½ç¨ã
æä½æ¥éª¤å¦ä¸ï¼
å¦æä½ æä¸ä¸ªå为helloworld.pyçpythonèæ¬ï¼ä½ æ³æå®è½¬æ¢ä¸ºè¿è¡å¨windowsä¸çå¯æ§è¡ç¨åºï¼å¹¶è¿è¡å¨æ²¡æå®è£ pythonçwindowsç³»ç»ä¸ï¼é£ä¹é¦å ä½ åºåä¸ä¸ªç¨äºåå¸ç¨åºç设置èæ¬ä¾å¦mysetup.pyï¼å¨å ¶ä¸çsetupå½æ°åæå ¥è¯å¥importpy2exeã
mysetup.py示ä¾å¦ä¸:
#mysetup.py
fromdistutils.coreimportsetup
importpy2exe
setup(console=["helloworld.py"])
ç¶åæä¸é¢çæ¹æ³è¿è¡mysetup.py:
pythonmysetup.pypy2exe
ä¸é¢çå½ä»¤æ§è¡åå°äº§çä¸ä¸ªå为distçåç®å½ï¼å ¶ä¸å å«äºhelloworld.exe,python.dll,library.zipè¿äºæ件ã
å¦æä½ çhelloworld.pyèæ¬ä¸ç¨äºå·²ç¼è¯çCæ©å±æ¨¡åï¼é£ä¹è¿äºæ¨¡åä¹ä¼è¢«æ·è´å¨ä¸ªåç®å½ä¸ï¼åæ ·ï¼ææçdllæ件å¨è¿è¡æ¶é½æ¯éè¦çï¼é¤äºç³»ç»çdllæ件ã
diståç®å½ä¸çæ件å å«äºä½ çç¨åºæå¿ é¡»çä¸è¥¿ï¼ä½ åºå°è¿ä¸ªåç®å½ä¸çææå 容ä¸èµ·åå¸ã
é»è®¤æ åµä¸ï¼py2exeå¨ç®å½distä¸å建以ä¸è¿äºå¿ é¡»çæ件ï¼
1ãä¸ä¸ªæå¤ä¸ªexeæ件ã
2ãpython##.dllã
3ãå 个.pydæ件ï¼å®ä»¬æ¯å·²ç¼è¯çæ©å±åï¼å®ä»¬æ¯exeæ件æéè¦çï¼å ä¸å ¶å®ç.dllæ件ï¼è¿äº.dllæ¯.pydæéè¦çã
4ãä¸ä¸ªlibrary.zipæ件ï¼å®å å«äºå·²ç¼è¯ç纯çpython模åå¦.pycæ.pyo
ä¸é¢çmysetup.pyå建äºä¸ä¸ªæ§å¶å°çhelloword.exeç¨åºï¼å¦æä½ è¦å建ä¸ä¸ªå¾å½¢ç¨æ·ççç¨åºï¼é£ä¹ä½ åªéè¦å°mysetup.pyä¸çconsole=["helloworld.py"]æ¿æ¢ä¸ºwindows=["myscript.py"]æ¢å¯ã
py2exeä¸æ¬¡è½å¤å建å¤ä¸ªexeæ件ï¼ä½ éè¦å°è¿äºèæ¬æ件çåè¡¨ä¼ éç»consoleæwindowsçå ³é®ååæ°ãå¦æä½ æå 个ç¸å ³èçèæ¬ï¼é£ä¹è¿æ¯å¾æç¨çã
è¿è¡ä¸é¢ä¸ªå½ä»¤ï¼å°æ¾ç¤ºpy2exeå½ä»¤çææå½ä»¤è¡æ è®°ã
pythonmysetup.pypy2exe--help
pythonè¾åºhelloworldç代ç æ¯å¤å°ï¼æ¯a[0]+'\n'ã
Pythonçåå§äººä¸ºè·å °äººåå¤Â·èç½èå§ï¼GuidovanRossumï¼ãå¹´å£è¯èæé´ï¼å¨é¿å§æ¯ç¹ä¸¹ï¼Guido为äºæåå£è¯èçæ 趣ï¼å³å¿å¼åä¸ä¸ªæ°çèæ¬è§£éç¨åºã
ä½ä¸ºABCè¯è¨çä¸ç§ç»§æ¿ãä¹æ以éä¸Pythonï¼å¤§èèçææï¼ä½ä¸ºè¯¥ç¼ç¨è¯è¨çååï¼æ¯åèªè±å½ä¸çºªå¹´ä»£é¦æççµè§åå§ãèæ·派森çé£è¡é©¬æå¢ãï¼MontyPython'sFlyingCircusï¼ã
åå±åç¨ï¼
èªä»ä¸çºªå¹´ä»£åPythonè¯è¨è¯çè³ä»ï¼å®å·²è¢«éæ¸å¹¿æ³åºç¨äºç³»ç»ç®¡çä»»å¡çå¤çåWebç¼ç¨ã
å¹´ï¼GuidovanRossumå¨å¼åå°¼äºå·çå½å®¶åæ°ç ç©¶å ¬å¸ï¼CNRIï¼ç»§ç»ä»å¨Pythonä¸çå·¥ä½ï¼å¹¶å¨é£éåå¸äºè¯¥è½¯ä»¶çå¤ä¸ªçæ¬ã
å¹´äºæï¼GuidovanRossumåPythonæ ¸å¿å¼åå¢é转å°BeOpen.com并ç»å»ºäºBeOpenPythonLabså¢éãåå¹´åæï¼BeOpenPythonLabså¢é转å°DigitalCreations(ç°ä¸ºZopeCorporation)ã
å¹´ï¼Python软件åºéä¼(PSF)æç«ï¼è¿æ¯ä¸ä¸ªä¸ä¸ºæ¥æPythonç¸å ³ç¥è¯äº§æèå建çéè¥å©ç»ç»ãZopeCorporationç°å¨æ¯PSFçèµå©æåã
Python数据分析实战-实现T检验(附源码和实现效果)
T检验是一种用于比较两个样本均值是否存在显著差异的统计方法。广泛应用于各种场景,实战例如判断两组数据是源码源码否具有显著差异。使用T检验前,简单需确保数据符合正态分布,实战并且样本方差具有相似性。源码源码台源码T检验有多种变体,简单包括独立样本T检验、实战配对样本T检验和单样本T检验,源码源码针对不同实验设计和数据类型选择适当方法至关重要。简单
实现T检验的实战Python代码如下:
python
import numpy as np
import scipy.stats as stats
# 示例数据
data1 = np.array([1, 2, 3, 4, 5])
data2 = np.array([2, 3, 4, 5, 6])
# 独立样本T检验
t_statistic, p_value = stats.ttest_ind(data1, data2)
print(f"T统计量:{ t_statistic}")
print(f"显著性水平:{ p_value}")
# 根据p值判断差异显著性
if p_value < 0.:
print("两个样本的均值存在显著差异")
else:
print("两个样本的均值无显著差异")
运行上述代码,将输出T统计量和显著性水平。源码源码根据p值判断,简单若p值小于0.,实战则可认为两个样本的源码源码均值存在显著差异;否则,认为两者均值无显著差异。
实现效果
根据上述代码,执行T检验后,得到的curl 源码 书籍输出信息如下:
python
T统计量:-0.
显著性水平:0.
根据输出结果,T统计量为-0.,显著性水平为0.。由于p值大于0.,我们无法得出两个样本均值存在显著差异的结论。因此,可以判断在置信水平为0.时,两个样本的均值无显著差异。
Python大语言模型实战-利用ChatDev框架自动开发一个游戏软件(附完整教程)
实现功能
ChatDev是一个多智能体协作框架,它模拟一个虚拟的hive源码视频软件公司。当用户提出一个具体的任务需求时,不同的智能体角色会进行交互式协同,从而生产出一个完整的软件,包括源代码、环境依赖说明书、用户手册等。本文将演示如何利用ChatDev项目自动开发一个游戏软件的完整步骤。
实现代码
环境
步骤
第一步:克隆GitHub存储库。首先,hi现场 源码在cmd命令工具下使用以下命令克隆存储库:
在D:\workspace\software-factory就会出现项目文件夹D:\workspace\software-factory\ChatDev
第二步:设置Python环境。使用以下命令创建anaconda环境chatdev,并激活环境:
第三步:安装依赖项。进入ChatDev目录并运行以下命令来安装必要的依赖项:
第四步:设置OpenAI API密钥。在Windows系统cmd上:
第五步:构建软件。使用以下命令启动生成您的软件,将[design a basic Gomoku game]替换为您的想法描述,将[Gomoku] 替换为您想要的项目名称:
第六步:运行软件。生成后,eclipse源码断点在WareHouse 目录下的特定项目文件夹中找到软件,例如[Gomoku]_DefaultOrganization_。在该目录中运行以下命令来运行软件:
注:本文只是展示了利用ChatDev应用的一个简单实例,可以通过以下链接了解更多
实现效果
项目文件夹:
运行结果:
一口气用Python写了个小游戏(附源码)
以下是根据要求改写后的文章,注重内容的直观性和可读性:
### 1. 启动游戏与游戏初始化
开始游戏旅程,首先执行以下关键代码:```html
def initGame():
pygame.init()
screen = pygame.display.set_mode(cfg.SCREENSIZE)
... (游戏素材加载)
return screen, game_images, game_sounds
def main():
screen, game_images, game_sounds = initGame()
pygame.mixer.music.load(cfg.AUDIO_PATHS['bgm'])
... (游戏逻辑核心部分)
while True:
... (渲染背景和倒计时)
... (按键检测)
for event in pygame.event.get():
if event.type == pygame.QUIT:
... (处理退出)
```
### 2. 食物生成与更新
游戏中,动态生成食物是一个关键环节:```html
generate_food_count += 1if generate_food_count > generate_food_freq else 0
food = Food(game_images, 'gold' or 'apple', cfg.SCREENSIZE)
food_sprites_group.add(food)
for food in food_sprites_group:
if food.update():food_sprites_group.remove(food)
```
### 3. 碰撞检测与得分
碰撞检测让游戏更具挑战性,当英雄碰到食物:```html
for food in food_sprites_group:
if pygame.sprite.collide_mask(food, hero):
game_sounds['get'].play()
food_sprites_group.remove(food)
score += food.score
if score > highest_score:highest_score = score
```
### 4. 结束游戏与记录最高分
游戏结束后,保存最高分并显示结束界面:```html
fp = open(cfg.HIGHEST_SCORE_RECORD_FILEPATH, 'w')
fp.write(str(highest_score))
fp.close()
return showEndGameInterface(screen, cfg, score, highest_score)
```
### 5. 主程序入口
最后,主程序开始游戏循环:```html
if __name__ == '__main__':
while main(): pass
```
### 6. 其他小游戏代码概述
其他游戏如俄罗斯方块、贪吃蛇和点等,简化代码展示核心逻辑:- 俄罗斯方块:计算、显示信息和主函数。
- 贪吃蛇:游戏主循环,包括鼠标点击、游戏更新和判断胜利条件。
- 点:核心函数如计算、显示得分和判断游戏结束。
这些代码片段展示了游戏的关键部分,便于初学者理解和学习。完整代码请参阅原文。
Python数据分析实战-对DataFrame(Excel)某列的数值进行替换操作(附源码和实现效果)
实现功能:
本文将展示如何在Python中使用pandas库对DataFrame(Excel)中的某列数值进行替换操作,并提供相关源码和实现效果,旨在帮助您掌握数据处理技巧。
代码分为以下两种情况:
1、将A列的数值进行直接替换,例如将A列中的1替换为,3替换为,4替换为
代码示例:
python
import pandas as pd
# 加载Excel文件
df = pd.read_excel('data.xlsx')
# 直接替换A列数值
df['A'] = df['A'].replace({ 1:, 3:, 4:})
# 保存替换后数据
df.to_excel('updated_data.xlsx', index=False)
2、将A列的数值进行替换为新的数值(新建新的一列),例如新建E列,将A列中替换为1
代码示例:
python
import pandas as pd
# 加载Excel文件
df = pd.read_excel('data.xlsx')
# 创建新列并替换A列数值
df['E'] = df['A'].replace({ :1})
# 保存替换后数据
df.to_excel('updated_data.xlsx', index=False)
实现效果:
上述代码执行后,将对原始数据文件进行处理,将指定列的特定数值替换为新的数值,并生成更新后的数据文件。通过替换操作,您可以快速调整数据,满足数据分析和处理需求。