import randomimport timeimport threading'''输出为: 12A 34B 56C 78D'''def show1(): for i in range(1, 52, 2): lock1.acquire() print(i, end='') print(i+1, end='') time.sleep(random. random()/10) lock2.release() if i == 7: breakdef show2(): for i in range(26): lock2.acquire() print(chr(i + ord('A'))) time.sleep(random.random() / 10) lock1.release() if chr(i + ord('A')) == 'D': breakif __name__ == '__main__': lock1 = threading.Lock() lock2 = threading.Lock() f1_thread = threading.Thread(target=show1) f2_thread = threading.Thread(target=show2) lock2.acquire() f1_thread.start() f2_thread.start()