from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
q1 = QuantumRegister(2,'q1')
c1 = ClassicalRegister(2,'c1')
qc1 = QuantumCircuit(q1,c1)
qc1.draw()
q1_0: |0> q1_1: |0> c1_0: 0 c1_1: 0
q2 = QuantumRegister(2,'q2')
qc2 = QuantumCircuit(q2)
qc2.s(q2[0])
qc2.cx(q2[0],q2[1])
qc2.h(q2[1])
qc2.draw()
┌───┐ q2_0: |0>┤ S ├──■─────── └───┘┌─┴─┐┌───┐ q2_1: |0>─────┤ X ├┤ H ├ └───┘└───┘
qc3 = QuantumCircuit(2)
qc3.s(0)
qc3.cx(0,1)
qc3.h(1)
qc3.draw()
┌───┐ q_0: |0>┤ S ├──■─────── └───┘┌─┴─┐┌───┐ q_1: |0>─────┤ X ├┤ H ├ └───┘└───┘
qc4 = QuantumCircuit(2,2)
qc4.s(0)
qc4.cx(0,1)
qc4.h(1)
qc4.barrier()
qc4.u1(3.14,0)
qc4.cx(0,1)
qc4.measure(0,0)
qc4.measure(1,1)
qc4.draw()
┌───┐ ░ ┌──────────┐ ┌─┐ q_0: |0>┤ S ├──■────────░─┤ U1(3.14) ├──■──┤M├─── └───┘┌─┴─┐┌───┐ ░ └──────────┘┌─┴─┐└╥┘┌─┐ q_1: |0>─────┤ X ├┤ H ├─░─────────────┤ X ├─╫─┤M├ └───┘└───┘ ░ └───┘ ║ └╥┘ c_0: 0 ════════════════════════════════════╩══╬═ ║ c_1: 0 ═══════════════════════════════════════╩═