1. 程式人生 > 實用技巧 >python基礎之迴圈(for,if ,whiel)

python基礎之迴圈(for,if ,whiel)

1.三角形
n=9
for i in range(n):
    for j in range(i):
        print('',end='')
    for k in range(i,n):
        print('*',end='')
    print()

# while迴圈
i = 0
while i < 10:
    j = 0
    while j <= i:
        print("*", end="")
        j += 1
    print("")
    i += 1

2.九九乘法表

i=0
while i<9:

    j
=0 while j<=i: print("%d*%d=%d\t"%(j+1, i+1, (j+1)*(i+1)),end="") j+=1 print("") i+=1

for迴圈和上面一樣

for i in range(1, 10):
    for j in range(1, i + 1):
        print('%s×%s=%s'%(i,j,i*j), end=" ")  #end= 以。。。結尾
    print()
3.使用for迴圈輸出數字0-9,當數字為6時,跳出本次迴圈,執行其他迴圈
# 當數字為8的時候,停止迴圈
var=10
while var>0:
var=var-1
if var ==6:
continue 跳出本次迴圈
print(var)
var=10
var=10
while var>0:
var=var-1
if var ==8:
break 終止迴圈
print(var)
4使用迴圈 計算出1-100之間 所有基數的和,偶數和
sum=0
i=0
while i<101:
    sum=sum+i
    i=i+1
print(sum)

sum=0
i=0
while i<101:
    sum=sum+i
    i
=i+2 print(sum) sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
模擬ATM取錢系統,取款機裡一共有10000元, # 有五個人分別去取錢,每次取錢的金額在100元到500元之間, # 要求輸出他們每次取錢的金額,以及ATM機裡的餘額, # 當餘額小於取款的金額時,退出系統
import random
import os
import threading
import time
from threading import Thread, Lock

lock = Lock()
meon = 10000


def a(i):
    while True:
        global meon
        time.sleep(1)
        lock.acquire()
        mon = random.randint(100, 500)
        if mon <= meon:
            meon -= mon
            print("%s取了%d,剩餘%d" % (i, mon, meon))
        else:
            print("餘額不足,退出系統")
            os._exit(0)
        lock.release()


if __name__ == '__main__':
    list = ["小張", "小王", "小劉", "小李", "小盛"]
    for i in list:
        t = threading.Thread(target=a, args=(i,))
        t.start()