python基礎之迴圈(for,if ,whiel)
阿新 • • 發佈:2020-12-16
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()