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

浙公网安备 33010602011771号