1. 程式人生 > >Python系統學習第四課

Python系統學習第四課

#while 迴圈
· 當一個條件成立就可以迴圈
· 不知道具體的迴圈次數,但是知道迴圈的成立條件

benjin = 1000
year = 0
while benjin < 2000:
    benjin = benjin * (1 + 0.1)
    year +=1
    print("第{0}年拿了{1}塊錢。".format(year,benjin))
第1年拿了1100.0塊錢。
第2年拿了1210.0塊錢。
第3年拿了1331.0塊錢。
第4年拿了1464.1000000000001塊錢。
第5年拿了1610.5100000000002塊錢。
第6年拿了1771.5610000000004塊錢。
第7年拿了1948.7171000000005塊錢。
第8年拿了2143.5888100000006塊錢。

#while 的另一種表示式
· while 條件表示式:
語句1
else:
語句2

·意思是,執行完迴圈之後,再執行一次else語句,只執行一次

#函式
· 程式碼的一種組織形式
· 一個程式碼完成一項特定的功能
· 函式需要提前定義
· 使用時,呼叫

def fun():
    print("i love you .")
fun()   #函式呼叫

i love you .

#函式的引數和返回值
· 引數負責給函式傳遞一些必要的資料或者資訊

  • 形參,實參
    · 返回值,函式的執行結果
#函式的定義和使用
def hello(person)
: print("hello {0}".format(person)) l = "liziqiang" hello(l)
hello liziqiang
#函式的定義和使用
def hello(person):
    print("hello {0}".format(person))
    return "{0}不理我!".format(person) #函式返回一個值
l = "李自強"
rst = hello(l)
print(rst)
hello 李自強
李自強不理我!
#函式的定義和使用
def hello(person):
    return "{0}不理我!!!!"
.format(person) #函式返回一個值 print("hello {0}".format(person)) return "{0}不理我!".format(person) #函式返回一個值 l = "李自強" rst = hello(l) print(rst)
李自強不理我!!!!
#99乘法表
def chengfa():
    for i in range(1,10):
        for j in range(1, i+1):
            k = i*j
            print("{0}X{1}={2}".format(i,j,k),end =" ")
        print("\n")  #換行
chengfa()
1X1=1 

2X1=2 2X2=4 

3X1=3 3X2=6 3X3=9 

4X1=4 4X2=8 4X3=12 4X4=16 

5X1=5 5X2=10 5X3=15 5X4=20 5X5=25 

6X1=6 6X2=12 6X3=18 6X4=24 6X5=30 6X6=36 

7X1=7 7X2=14 7X3=21 7X4=28 7X5=35 7X6=42 7X7=49 

8X1=8 8X2=16 8X3=24 8X4=32 8X5=40 8X6=48 8X7=56 8X8=64 

9X1=9 9X2=18 9X3=27 9X4=36 9X5=45 9X6=54 9X7=63 9X8=72 9X9=81 

#查詢函式幫助文件
#用help函式

help(print) #如果需要列印東西,預設以空格隔開,\n表示換行,
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
#預設引數示例
#報名的人,大多都是男生,如果沒有特別指出,就認為是男生
def baoming(name, age, gender ="male"):
    if gender == "male":
        print("{0} ,he is a good student!".format(name))
    else:
        print("{0}, she is a good student!".format(name))
        
baoming("lisi", 22)
baoming("zhangsan", 23,"female")
lisi ,he is a good student!
zhangsan, she is a good student!