123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- ---
- redirect_from:
- - "/chapters/04/3/comparison"
- interact_link: content/chapters/04/3/Comparison.ipynb
- kernel_name: python3
- has_widgets: false
- title: |-
- Comparisons
- prev_page:
- url: /chapters/04/2/1/String_Methods.html
- title: |-
- String Methods
- next_page:
- url: /chapters/05/Sequences.html
- title: |-
- Sequences
- comment: "***PROGRAMMATICALLY GENERATED, DO NOT EDIT. SEE ORIGINAL FILES IN /content***"
- ---
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h1 id="Comparisons">Comparisons<a class="anchor-link" href="#Comparisons"> </a></h1><p>Boolean values most often arise from comparison operators. Python includes a variety of operators that compare values. For example, <code>3</code> is larger than <code>1 + 1</code>.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="mi">3</span> <span class="o">></span> <span class="mi">1</span> <span class="o">+</span> <span class="mi">1</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>True</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The value <code>True</code> indicates that the comparison is valid; Python has confirmed this simple fact about the relationship between <code>3</code> and <code>1+1</code>. The full set of common comparison operators are listed below.</p>
- <table>
- <thead><tr>
- <th>Comparison</th>
- <th>Operator</th>
- <th>True example</th>
- <th>False Example</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Less than</td>
- <td><</td>
- <td>2 < 3</td>
- <td>2 < 2</td>
- </tr>
- <tr>
- <td>Greater than</td>
- <td>></td>
- <td>3>2</td>
- <td>3>3</td>
- </tr>
- <tr>
- <td>Less than or equal</td>
- <td><=</td>
- <td>2 <= 2</td>
- <td>3 <= 2</td>
- </tr>
- <tr>
- <td>Greater or equal</td>
- <td>>=</td>
- <td>3 >= 3</td>
- <td>2 >= 3</td>
- </tr>
- <tr>
- <td>Equal</td>
- <td>==</td>
- <td>3 == 3</td>
- <td>3 == 2</td>
- </tr>
- <tr>
- <td>Not equal</td>
- <td>!=</td>
- <td>3 != 2</td>
- <td>2 != 2</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>An expression can contain multiple comparisons, and they all must hold in order for the whole expression to be <code>True</code>. For example, we can express that <code>1+1</code> is between <code>1</code> and <code>3</code> using the following expression.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="mi">1</span> <span class="o"><</span> <span class="mi">1</span> <span class="o">+</span> <span class="mi">1</span> <span class="o"><</span> <span class="mi">3</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>True</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The average of two numbers is always between the smaller number and the larger number. We express this relationship for the numbers <code>x</code> and <code>y</code> below. You can try different values of <code>x</code> and <code>y</code> to confirm this relationship.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="mi">12</span>
- <span class="n">y</span> <span class="o">=</span> <span class="mi">5</span>
- <span class="nb">min</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span> <span class="o"><=</span> <span class="p">(</span><span class="n">x</span><span class="o">+</span><span class="n">y</span><span class="p">)</span><span class="o">/</span><span class="mi">2</span> <span class="o"><=</span> <span class="nb">max</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>True</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Strings can also be compared, and their order is alphabetical. A shorter string is less than a longer string that begins with the shorter string.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="s2">"Dog"</span> <span class="o">></span> <span class="s2">"Catastrophe"</span> <span class="o">></span> <span class="s2">"Cat"</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>True</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
|