wxPython是Python編程語言的一個GUI工具箱。他使得Python程序員能夠輕松的創建具有健壯、功能強大的圖形用戶界面的程序。
wxPython 專為 Python 程式語言所設計, 必須先安裝 Python 之後,再安裝 wxPython。
wxPython 官方網站:http://www.wxpython.org
個視窗的組成,主要包括「Frame」(框架)、「Panel」(面板)、「Controls」(控制項)
python學習心得、練習、教學 易於學習、功能強大,語法清晰易讀, 方便後續維護,與其它語言結合性強。 如jython(java)、ironpython(visual studio),等於可拿別的語言優點來做結合,又有個別稱『膠水語言』
2010年1月16日 星期六
2010年1月14日 星期四
102 - Ecological Bin Packing
Background
Bin packing, or the placement of objects of certain weights into different bins subject to certain constraints, is an historically interesting problem. Some bin packing problems are NP-complete but are amenable to dynamic programming solutions or to approximately optimal heuristic solutions.In this problem you will be solving a bin packing problem that deals with recycling glass.
The Problem
Recycling glass requires that the glass be separated by color into one of three categories: brown glass, green glass, and clear glass. In this problem you will be given three recycling bins, each containing a specified number of brown, green and clear bottles. In order to be recycled, the bottles will need to be moved so that each bin contains bottles of only one color.The problem is to minimize the number of bottles that are moved. You may assume that the only problem is to minimize the number of movements between boxes.
For the purposes of this problem, each bin has infinite capacity and the only constraint is moving the bottles so that each bin contains bottles of a single color. The total number of bottles will never exceed 2^31.
在回收玻璃瓶時我們根據其顏色分為三類:棕色、綠色、和透明三種。在問題當中會 有三個回收桶,裡面含有若干個上述三種顏色的瓶子。為了要能徹底做好回收,我們 必須要將一些瓶子從某個回收桶拿出放到另外一個,使得到最後每個桶子裡都只有一 種顏色的瓶子。
我們現在所要做的就只有一個目的,讓移動瓶子的步數盡可能地弄到最少。
我們可以假設這些回收桶都具有無限的容量,所以我們唯一要關心的就只有 如何操作,讓每個桶子裡都只含有一種顏色的瓶子。瓶子的總數量不會超過 2 的 31 次方。
2010年1月13日 星期三
ACM International Collegiate Programming Contest國際型的程式競賽
隨意逛網時,看到的網站ACM International Collegiate Programming Contest國際型的程式競賽, 網站提供了許多的題目,可以讓使用者註冊,並且在線上測試結果,這樣就不怕沒題目好練習。
目前該網站更換新的網站,網址為:http://uva.onlinejudge.org/
找了一題簡單的用Python試解玩玩
#100 ─ The 3n+1 problem
目前該網站更換新的網站,網址為:http://uva.onlinejudge.org/
找了一題簡單的用Python試解玩玩
#100 ─ The 3n+1 problem
各種程式語言 Hello World 比較…
------------------------------------------------------------
>>> C
#include
main()
{
printf ("Hello,World!\n");
}
------------------------------------------------------------
>>> C
#include
main()
{
printf ("Hello,World!\n");
}
------------------------------------------------------------
2010年1月10日 星期日
2010年1月9日 星期六
python 寫 剪刀、石頭、布
# -*- coding: utf-8 -*-
# PYTHON version: 2.5.4
import random
hand = ['剪刀', '石頭', '布']
pwin = 0
cwin = 0
c = random.choice(hand)
pc = input('請選擇-0(剪刀),1(石頭),2(布):')
p = hand[pc]
while pwin < 3 and cwin < 3:
print '目前成績: 電腦贏了', cwin, '次'
print ' 玩家贏了', pwin, '次\n\n'
c = random.choice(hand)
pc = input('請選擇-0(剪刀),1(石頭),2(布):')
p = hand[pc]
if c == '剪刀' and p == '布' or c == '石頭' and p == '剪刀' or c == '布' and p == '石頭':
print '電腦出:', c, '玩家出:', p
print 'computer win!'
cwin += 1
elif c == '剪刀' and p == '石頭' or c == '石頭' and p == '布' or c == '布' and p == '剪刀':
print '電腦出:', c, '玩家出:', p
print 'player win!'
pwin += 1
elif c == '剪刀' and p == '剪刀' or c == '石頭' and p == '石頭' or c == '布' and p == '布':
print '電腦出:', c, '玩家出:', p
print '平手!!'
if pwin > cwin:
print '恭禧!玩家勝出!'
else:
print '你輸了!!'
# PYTHON version: 2.5.4
import random
hand = ['剪刀', '石頭', '布']
pwin = 0
cwin = 0
c = random.choice(hand)
pc = input('請選擇-0(剪刀),1(石頭),2(布):')
p = hand[pc]
while pwin < 3 and cwin < 3:
print '目前成績: 電腦贏了', cwin, '次'
print ' 玩家贏了', pwin, '次\n\n'
c = random.choice(hand)
pc = input('請選擇-0(剪刀),1(石頭),2(布):')
p = hand[pc]
if c == '剪刀' and p == '布' or c == '石頭' and p == '剪刀' or c == '布' and p == '石頭':
print '電腦出:', c, '玩家出:', p
print 'computer win!'
cwin += 1
elif c == '剪刀' and p == '石頭' or c == '石頭' and p == '布' or c == '布' and p == '剪刀':
print '電腦出:', c, '玩家出:', p
print 'player win!'
pwin += 1
elif c == '剪刀' and p == '剪刀' or c == '石頭' and p == '石頭' or c == '布' and p == '布':
print '電腦出:', c, '玩家出:', p
print '平手!!'
if pwin > cwin:
print '恭禧!玩家勝出!'
else:
print '你輸了!!'
訂閱:
文章 (Atom)