Skip to content

Commit a9fa2d9

Browse files
committed
Address Review Comments
1 parent d4c5976 commit a9fa2d9

File tree

1 file changed

+33
-20
lines changed

1 file changed

+33
-20
lines changed

Diff for: quantum/q1.py

100644100755
+33-20
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,41 @@
1-
import qiskit as q
2-
1+
#!/usr/bin/env python3
32
"""
4-
Build a simple bare-minimum quantum
5-
circuit that starts with a single qubit
6-
(by default in state 0), runs the experiment
7-
1000 times, and finally prints the total
8-
count of the states finally observed.
3+
Build a simple bare-minimum quantum circuit that starts with a single
4+
qubit (by default, in state 0), runs the experiment 1000 times, and
5+
finally prints the total count of the states finally observed.
6+
Qiskit Docs: https://qiskit.org/documentation/getting_started.html
97
"""
108

11-
# Use Aer's qasm_simulator
12-
simulator = q.Aer.get_backend('qasm_simulator')
139

14-
# Create a Quantum Circuit acting on the q register
15-
circuit = q.QuantumCircuit(1, 1)
10+
import qiskit as q
11+
12+
13+
def single_qubit_measure() -> q.result.counts.Counts:
14+
"""
15+
>>> single_qubit_measure()
16+
{'0': 1000}
17+
"""
18+
# Use Aer's qasm_simulator
19+
simulator = q.Aer.get_backend('qasm_simulator')
20+
21+
# Create a Quantum Circuit acting on the q register
22+
circuit = q.QuantumCircuit(1, 1)
23+
24+
# Map the quantum measurement to the classical bits
25+
circuit.measure([0], [0])
26+
27+
# Execute the circuit on the qasm simulator
28+
job = q.execute(circuit, simulator, shots=1000)
29+
30+
# Grab results from the job
31+
result = job.result()
1632

17-
# Map the quantum measurement to the classical bits
18-
circuit.measure([0], [0])
33+
# Get the histogram data of an experiment.
34+
counts = result.get_counts(circuit)
1935

20-
# Execute the circuit on the qasm simulator
21-
job = q.execute(circuit, simulator, shots=1000)
36+
return counts
2237

23-
# Grab results from the job
24-
result = job.result()
2538

26-
# Returns counts
27-
counts = result.get_counts(circuit)
28-
print("\nTotal count for varopis staes are:", counts)
39+
if __name__ == '__main__':
40+
counts = single_qubit_measure()
41+
print("Total count for various states are:", counts)

0 commit comments

Comments
 (0)