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()

 

 
posted @ 2020-12-16 20:06  王彬。  阅读(289)  评论(0)    收藏  举报