然後開始今天的學習
複習階段先利用迴圈做了乙個最基礎的pk遊戲
# *_*coding:utf-8 *_*
import time
import random
print('first fight')
time.sleep(1)
my_win = 0
enemy_win = 0
i = 0
while my_win < 2 and enemy_win < 2:
i = i + 1
my_attack = random.randint(50,60)
enemy_attack = random.randint(40,55)
my_life = random.randint(200,250)
enemy_life = random.randint(200,220)
print(str(i) + 'fight')
print('')
print('----------------------------')
print('my life = ' + str(my_life) + 'my attact = ' + str(my_attack))
print('----------------------------')
print('enemy life = ' + str(enemy_life) + 'enemy attact = ' + str(enemy_attack))
time.sleep(2)
while my_life > 0 and enemy_life > 0:
my_life = my_life - enemy_attack
enemy_life = enemy_life - my_attack
print('----------------------------')
print('my life = ' + str(my_life))
print('enemy life = ' + str(enemy_life))
time.sleep(1)
if my_life <= 0 and enemy_life <= 0:
print('draw')
elif my_life <= 0 and enemy_life > 0:
print('you lose')
enemy_win = enemy_win + 1
else:
print('you win')
my_win = my_win + 1
print('my win: ' + str(my_win) + ' enemy wiu: ' + str(enemy_win))
可以進行簡單的pk,主要複習了迴圈和判斷語句的用法。
在這裡不得不吐槽一下,python居然沒有自加的功能,著實有點難受。
接下來又列印的9*9乘法表
其中%d的操作和c/c++類似,但是print會有自動換行,因此需要加上』 end = 『』 '讓其不換行
for i in range(1,10):
for j in range(1,i+1):
print('%d * %d = %d\t' % (j,i,i*j),end = '')
print('')
函式的定義方式:
def 函式名 (引數1,引數2,引數...): #' : ' 別忘!
函式體return 語句
與c/c++不一樣,python不需要在函式頭定義函式返回型別,return的用法倒是和c/c++一樣。值得一提的是,python裡的引數只需要填寫變數名,完全不用管引數是什麼,但是真正呼叫的時候必須輸入與其在函式中表達的型別的資料,如:
def function(number):
for i in range(number)
print(i)
#在函式中,number被作為整型使用,因此在函式外呼叫函式的時候必須要使用整型作為引數,如:
function(4)
#輸出結果應該是分別換行列印1,2,3,4
#但是如果使用:
function('4')
#程式會立馬報錯
引數的定義好像是和c++類似,可以先給預設值,如果不傳參就直接使用預設值,而含有預設值的引數是在最後的。
還有很神奇的一點!感覺python的**之處來了:乙個函式可以return多個值,直接將其變為乙個元組進行返回!實在是bug!在以前學習c/c++想都不曾想過的事情!
也可以將無return的返回值列印,貌似會自動返回乙個none。
變數的生存週期與c/c++類似,區別就是沒有明顯的{}代表**塊。不過python中貌似就是以縮進來表示**塊了……
global函式可以將變數申明為全域性變數,類似於c/c++中的extern,應該也是盡量少用為好。
今天就到這了!
Python學習第二天
1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...
python學習第二天
if 條件 滿足條件幹什麼1 滿足條件幹什麼2 滿足條件幹什麼3 else 不滿足條件幹什麼1 不滿足條件幹什麼2 或者是 if 條件1 x elif 條件2 x elif 條件3 x else x產生隨機數 import random random.randint 1,3 只在1,2,3中產生隨機...
學習Python 第二天
今天我們學習了迴圈和列表,在python中有兩種迴圈分別是for迴圈和while迴圈。for迴圈寫法 for 變數 in range 起點,終點,步長 迴圈體例題 列印實心菱形 for i in range 4,5 for j in range abs i print end for j in ra...