學習Python的第二天

2021-09-24 17:07:06 字數 2477 閱讀 1319

然後開始今天的學習

複習階段先利用迴圈做了乙個最基礎的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...