python276
㈠ 簡單好玩的編程代碼
炫酷的編程代碼炫酷的編程代碼是@echooffmodeconcols=42lines==123456789abcdefsetm=1setv=1。
編定程序,簡稱編程,是指讓計算機代為解決某個問題。對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。計算機雖然功能十分強大,可以上網、玩游戲、管理公司人事關系等等。但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。
編程語言介紹
使用匯編語言編寫計算機程序,程序員仍然需要十分熟悉計算機系統的硬體結構,所以從程序設計本身上來看仍然是低效率的、煩瑣的。但正是由於匯編語言與計算機硬體系統關系密切,在某些特定的場合,如對時空效率要求很高的系統核心程序以及實時控製程序等,迄今為止匯編語言仍然是十分有效的程序設計工具。
使用高級語言編寫程序的優點是,編程相對簡單、直觀、易理解、不容易出錯。高級語言是獨立於計算機的,因而用高級語言編寫的計算機程序通用性好,具有較好的移植性。
在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。
求50行簡單c語言程序代碼,基礎的就好
#includestdio.h
#includestdlib.h
#defineNUM10
/*,system("pause")orinputloop*/
//冒泡排序演算法
//基本思想:比較相鄰的兩個數,如果前者比後者大,則進行交換。每一輪排序結束,選出一個未排序中最大的數放到數組後面。
voidbubbleSort(int*arr,intn){
inti,j;
for(i=0;in-1;i++)
for(j=0;jn-i-1;j++){
//如果前面的數比後面大,進行交換
if(arr[j]arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//最差時間復雜度為O(n^2),平均時間復雜度為O(n^2)。穩定性:穩定。輔助空間O(1)。
//升級版冒泡排序法:通過從低到高選出最大的數放到後面,再從高到低選出最小的數放到前面,
//如此反復,直到左邊界和右邊界重合。當數組中有已排序好的數時,這種排序比傳統冒泡排序性能稍好。
//升級版冒泡排序演算法
voidbubbleSort_1(int*arr,intn){
//設置數組左右邊界
intleft=0,right=n-1;
//當左右邊界未重合時,進行排序
while(left=right){
inti,j;
//從左到右遍歷選出最大的數放到數組右邊
for(i=left;iright;i++){
if(arr[i]arr[i+1]){
inttemp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
right--;
//從右到左遍歷選出最小的數放到數組左邊
for(j=right;jleft;j--){
if(arr[j+1]arr[j]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
left++;
}
}
intmain(intargc,char*argv[]){
intarr[NUM],i,j,temp;
printf("請輸入10個數: ");
for(i=0;iNUM;i++){
printf("請輸入第(%d)個數:",i+1);
scanf("%d",arr[i]);
}
printf(" 輸入如下排列: ");
for(i=0;iNUM;i++){
printf("%4d",arr[i]);
}/*
for(i=0;iNUM;i++){
for(j=i+1;jNUM;j++){
if(arr[i]arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}*/
bubbleSort_1(arr,NUM);
/*printf(" 從小到大如下排列: ");
for(i=0;iNUM;i++){
printf("%4d",arr[i]);
}*/
printf(" 從大到小如下排列: ");
for(i=NUM-1;i=0;i--){
printf("%4d",arr[i]);
}
return0;
}
隨便給我一個編程代碼帶意思謝謝main()?
{?
inti,j,k;?
printf(" ");?
for(i=1;i5;i++)/*以下為三重循環*/
for(j=1;j5;j++)
for(k=1;k5;k++)
{
if(i!=ki!=jj!=k)/*確保i、j、k三位互不相同*/
printf("%d,%d,%d ",i,j,k);
}?
}
1、代碼解釋:以上這段代碼是用C語言寫出來的代碼,他所解決的問題是:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少??可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去?掉不滿足條件的排列。
2、C語言介紹:C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
3、C語言的優點:簡潔緊湊、靈活方便。運算符豐富。數據結構豐富。C是結構式語言。C語法限制不太嚴格、程序設計自由度大,一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。C語言程序生成代碼質量高,程序執行效率高,一般只比匯編程序生成的目標代碼效率低10へ20%。
4、其他編程語言介紹:python(英國發音:/?pa?θ?n/美國發音:/?pa?θɑ?n/),是一種面向對象的解釋型計算機程序設計語言,由荷蘭人GuidovanRossum於1989年發明,第一個公開發行版發行於1991年。Python是純粹的自由軟體,?源代碼和解釋器CPython遵循GPL(GNU?GeneralPublicLicense)協議。Python語法簡潔清晰,特色之一是強制用空白符(whitespace)作為語句縮進。
python有趣的編程代碼class?Point:
??row=0
??col=0
??def?__init__(self,?row,?col):
????self.row=row
????self.col=col
??def?(self):
????return?Point(row=self.row,?col=self.col)
#初始框架
import?pygame
import?random
#初始化
pygame.init()
W=800
H=600
ROW=30
COL=40
size=(W,H)
window=pygame.display.set_mode(size)
pygame.display.set_caption('貪吃蛇')
bg_color=(255,255,255)
snake_color=(200,200,200)
head=Point(row=int(ROW/2),?col=int(COL/2))
head_color=(0,128,128)
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=(255,255,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==273?or?event.key==119:
????????if?direct=='left'?or?direct=='right':
??????????direct='up'
??????elif?event.key==274?or?event.key==115:
????????if?direct?==?'left'?or?direct?==?'right':
??????????direct='down'
??????elif?event.key==276?or?event.key==97:
????????if?direct?==?'up'?or?direct?==?'down':
??????????direct='left'
??????elif?event.key==275?or?event.key==100:
????????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.())
??#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)
#收尾工作
這是一個簡易版貪吃蛇的代碼,雖然結構簡單,但是該有的功能都是完整的,可玩性也不錯
c語言編程煙花代碼簡單c語言編程煙花代碼簡單如下:
#include"stdlib.h"
#include"graphics.h"
#include"stdio.h"
#include"math.h"
#include"conio.h"
#definePI?3.1425926
main()
{
intgdriver=DETECT,gmode,errorcode;
inta[10],b[10],x,y,c,r,i,j,t;
doublerad=0.0;
/**/
initgraph(gdriver,gmode,"");
/*readresultofinitialization*/
errorcode=graphresult();
if(errorcode!=grOk)?/*anerroroccurred*/
{
printf("Graphicserror:%s/n",grapherrormsg(errorcode));
printf("Pleaseanykeytohalt:");
getch();
exit(1);?/*terminatewithanerrorcode*/
}
randomize();
for(;!kbhit();)
{
x=rand()%500+100;/*隨機中心坐標*/
y=rand()%300+100;
for(r=0;r=8;r++?)??/*煙花的大小設定*/
{
for(i=0,rad=0.0;rad2*PI;rad+=0.78)?/*設定坐標*/
{
a[i++]=x+(int)r*10*cos(rad);
b[i]=y+(int)r*10*sin(rad);
}
t=i;
for(i=1;it;i++)
{
c=rand()%13+1;/*各點的顏色隨機*/
setcolor(c);????/*功能:將當前圖形屏幕的當前筆畫顏色置為color.*/
circle(a[i],b[i],1);/*a[i],b[i]為圓心1為半徑畫圓*/
}
delay(10000);
delay(10000);
cleardevice();
函數名:cleardevice?????
功?能:清除圖形屏幕?
用?法:voidfarcleardevice(void);
}
}
getch();
closegraph();
函數名:closegraph
功?能:關閉圖形系統
用?法:voidfarclosegraph(void);
}
初始化煙花參數
voidInit(inti)
{
//分別為:煙花中心到圖片邊緣的最遠距離、煙花中心到圖片左上角的距離(x、y)兩個分量
intr[13]={120,120,155,123,130,147,138,138,130,135,140,132,155};
intx[13]={120,120,110,117,110,93,102,102,110,105,100,108,110};
inty[13]={120,120,85,118,120,103,105,110,110,120,120,104,85};
/****初始化煙花*****/
Fire[i].x=0;//煙花中心坐標
Fire[i].y=0;
Fire[i].width=240;//圖片寬
Fire[i].height=240;//圖片高
Fire[i].max_r=r[i];//最大半徑
Fire[i].cen_x=x[i];//中心距左上角距離
Fire[i].cen_y=y[i];
Fire[i].show=false;//是否綻放
Fire[i].dt=5;//綻放時間間隔
Fire[i].t1=timeGetTime();
Fire[i].r=0;//從0開始綻放
/****初始化煙花彈*****/
Jet[i].x=-240;//煙花彈左上角坐標
Jet[i].y=-240;
Jet[i].hx=-240;//煙花彈發射最高點坐標
Jet[i].hy=-240;
Jet[i].height=0;//發射高度
Jet[i].t1=timeGetTime();
Jet[i].dt=rand()%10;//發射速度時間間隔
Jet[i].n=0;//煙花彈閃爍圖片下標
Jet[i].shoot=false;//是否發射
}
㈡ 如何在Python中使用OpenCV的
0.下載安裝Opencv,當前版本為249.
1.下載Python,當前OPencv版本為249,不過其支持的最新版本的Python為2.7,所以可以下載276版本。
2.下載numpy,開始我使用了1.6,沒有通過,錯誤如圖。下載了最新的1.8.1版本。
3.將Opencv安裝目錄下opencvuildpython2.7x86中的cv2.pyd復制到python安裝目錄Libsite-packages下。
4.找到opencv源文件內的draw.py運行。
~如果你認可我的回答,請及時點擊【採納為滿意回答】按鈕
~~手機提問的朋友在客戶端右上角評價點【滿意】即可。
~你的採納是我前進的動力
~~O(∩_∩)O,記得好評和採納,互相幫助,謝謝。
㈢ 如何安裝和配置Python
Python幾乎可以在任何平台下運行,如我們所熟悉的:Windows/Unix/Linux/Macintosh。
在這里我們說一下,在Windows操作系統中安裝python。
我的操作系統為:Windows 7,32位
安裝python的時候,我們既可以從源碼安裝,同時也可以用已經編譯好並且打包好的二進製版本進行安裝,這里我選擇的是後者。
步驟一 下載安裝包
我們從python官方網站:http://www.python.org下載python的安裝包
到此,python的安裝就算是成功了。
㈣ 如何在Python中使用OpenCV的
在Python中使用OpenCV需要進行一系列的准備工作。首先,你需要下載並安裝OpenCV,目前最新版本為249。接著,下載Python,確保其版本與OpenCV兼容,最新版本的Python為2.7,因此你可以選擇下載276版本。
除了Python和OpenCV,還需要安裝numpy,推薦下載最新的1.8.1版本。完成上述准備工作後,你需要將OpenCV安裝目錄下的opencv\build\python\2.7\x86中的cv2.pyd文件復制到Python安裝目錄下的Lib\site-packages文件夾中。
最後一步,你需要找到OpenCV源文件中的draw.py文件並運行。這一步可能需要你有一定的編程基礎,以確保能夠正確地調用並使用OpenCV的各種功能。
以上步驟完成後,你就可以開始使用Python中的OpenCV庫進行圖像處理和其他相關任務了。
在整個過程中,如果遇到任何問題,建議查閱官方文檔或在線資源以獲得幫助。同時,保持對新技術和新版本的關注,以確保你的開發環境始終是最新的。
如果你在使用OpenCV的過程中遇到任何問題,或者需要進一步的幫助和指導,請隨時提問。我的目標是幫助每一位開發者順利地使用OpenCV進行圖像處理和其他相關任務。
㈤ Python 佔位符格式化詳解
佔位符,顧名思義就是插在輸出里站位的符號。佔位符是絕大部分編程語言都存在的語法, 而且大部分都是相通的, 它是一種非常常用的字元串格式化的方式。
常用佔位符的含義 s : 獲取傳入對象的 str 方法的返回值,並將其格式化到指定位置 r : 獲取傳入對象的 repr 方法的返回值,並將其格式化到指定位置
c : 整數:將數字轉換成其unicode對應的值,10進制范圍為 0 <= i <= 1114111(py27則只支持0-255);字元:將字元添加到指定位置
o : 將整數轉換成 八 進製表示,並將其格式化到指定位置
x : 將整數轉換成十六進製表示,並將其格式化到指定位置
d : 將整數、浮點數轉換成 十 進製表示,並將其格式化到指定位置
e : 將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫e)
E : 將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫E)
f : 將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(默認保留小數點後6位)
F : 同上
g : 自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是e;)
G : 自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是E;)最後,如果你的時間不是很緊張,並且又想快速的python提高,最重要的是不怕吃苦,建議你可以架尉 信(同音):276 3177 065 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
% : 當字元串中存在格式化標志時,需要用 %%表示一個百分號;
常用佔位符應用舉例 格式化字元串
格式化整數 print
格式化浮點數
格式化浮點數(指定保留小數點位數)
指定佔位符寬度
格式比較難看, 下面我們來做一下對齊
指定佔位符寬度 - 左對齊
註:
格式化可選標志符, 可選參數
右對齊;正數前加正好,負數前加負號; 左對齊;正數前無符號,負數前加負號; 空格 右對齊;正數前加空格,負數前加負號;
0 右對齊;正數前無符號,負數前加負號;用0填充空白處
如: -10s, 表示10個字元串位置, 左對齊,後面用空格填充
指定佔位符 - 用0當佔位符
總結
㈥ 怎麼調試最新chromium
從源碼下載到編譯,到目錄結構,今天終於到了重要的環節,調試。
在windows上,調試工具都是使用微軟自家的產品:Visual Studio或者winDBG(windebug)。Chromium也是與時俱進,現在主要使用Visual Studio2013。我今天主要講使用vs2013調試源碼。
我在編譯代碼那一章(http://my.oschina.net/ghost045/blog/395973)的時候曾經講過生成源碼工程的東東,如下:
set GYP_MSVS_VERSION=2013
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_DEFINES=component=shared_library
set PATH=C:\depot_tools\python276_bin\;C:\depot_tools\;
python.exe src/build/gyp_chromiumsrc/chrome/chrome.gyp >>log.txt 2>&1
運行成功後,打開src\chrome文件夾,發現下面多了好多文件----都是工程文件。