- Python趣味創(chuàng)意編程
- 童晶
- 663字
- 2021-01-25 17:39:41
2.4 變量
sketch_2_3_2.pyde中修改三個(gè)圓的直徑,要修改三個(gè)數(shù)字,能否有更簡單的方法?本節(jié)學(xué)習(xí)變量的概念,利用變量來存儲(chǔ)、修改多個(gè)圓圈的參數(shù)。
變量可以記錄程序中的一些內(nèi)容,比如:
sketch_2_4_1.pyde
1 diameter = 100
2 print(diameter)
diameter就是一個(gè)變量,這里記錄了數(shù)字100的信息。print(diameter)函數(shù)可以輸出變量所存儲(chǔ)的內(nèi)容。點(diǎn)擊運(yùn)行,Processing的控制臺(tái)輸出:
變量的值也可以進(jìn)行修改,不同變量之間也可以相互賦值。
sketch_2_4_2.pyde
1 r = 1
2 print(r)
3 r = 2
4 print(r)
5 t = r
6 print(t)
運(yùn)行后輸出:
其中t = r表示將變量r的值賦給變量t,運(yùn)行第5行代碼后,變量t的值也等于2。
變量和數(shù)字之間,也支持加、減、乘、除運(yùn)算,在Python中分別用+、-、*、/四個(gè)符號(hào)來表示:
sketch_2_4_3.pyde
1 r = 1
2 print(r)
3 r = r+2
4 print(r)
5 t = r-1
6 print(t)
7 t = t*3
8 print(t)
9 s = t/(r-1)
10 print(s)
運(yùn)行后輸出:
提示
變量的名字可以是字母、下劃線、數(shù)字組成,開頭不能是數(shù)字。變量名不能使用Processing及Python中已經(jīng)使用的關(guān)鍵詞,比如circle、size、print。另外,變量中大寫字母、小寫字母是區(qū)分的,不同的大小寫表示不同的變量。
應(yīng)用變量diameter記錄圓圈的直徑,將sketch_2_3_1.pyde修改為:
sketch_2_4_4.pyde
1 size(600,400)
2 diameter = 50
3 circle(150, 200, diameter)
4 circle(300, 200, diameter)
5 circle(450, 200, diameter)
運(yùn)行效果同sketch_2_3_1.pyde一樣,如圖2-13所示。
圖2-13
只需將sketch_2_4_4.pyde第2行代碼修改為:diameter = 150,即可同時(shí)修改三個(gè)圓圈的直徑大小,如圖2-14所示。
圖2-14
Processing還提供了兩個(gè)系統(tǒng)變量width、height,表示畫面的寬度、高度,讀者可以輸入并運(yùn)行以下代碼:
sketch_2_4_5.pyde
1 size(600,400)
2 print(width)
3 print(height)
輸出畫面的寬度和高度:
利用width、height,可以修改sketch_2_4_4.pyde,讓三個(gè)小圓圈均勻分布在畫面中間:
sketch_2_4_6.pyde
1 size(600,400)
2 diameter = 50
3 circle(1*width/4, height/2, diameter)
4 circle(2*width/4, height/2, diameter)
5 circle(3*width/4, height/2, diameter)
讀者可以設(shè)置size()中畫面的寬度、高度,修改圓圈直徑大小,三個(gè)圓圈仍然均勻分布在畫面中(如圖2-15所示):
sketch_2_4_7.pyde
1 size(800,400)
2 diameter = 150
3 circle(1*width/4, height/2, diameter)
4 circle(2*width/4, height/2, diameter)
5 circle(3*width/4, height/2, diameter)
圖2-15
- 從零構(gòu)建知識(shí)圖譜:技術(shù)、方法與案例
- Flask Blueprints
- Learning Docker
- PostgreSQL Cookbook
- 樂高機(jī)器人設(shè)計(jì)技巧:EV3結(jié)構(gòu)設(shè)計(jì)與編程指導(dǎo)
- Apache Mesos Essentials
- Hands-On Swift 5 Microservices Development
- 微服務(wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階
- 3ds Max印象 電視欄目包裝動(dòng)畫與特效制作
- 軟件工程基礎(chǔ)與實(shí)訓(xùn)教程
- Java并發(fā)編程之美
- AngularJS UI Development
- Roslyn Cookbook
- C++ Data Structures and Algorithm Design Principles
- Game Development Patterns and Best Practices