1.if/while/for
python縮進:
1
2
3
4
<code>main:</code>
<code> </code><code>pass</code>
<code>c main(param) {}</code>
<code>java main(param){}</code>
if判斷:
5
6
<code>if</code> <code>判斷條件:</code>
<code> </code><code>執行語句</code>
<code>elif</code> <code>判斷條件:</code>
<code>else</code><code>:</code>
While循環:
<code>whle 判斷條件:</code>
<code> </code><code>執行語句</code>
<code> </code>
<code>break</code> <code>跳出循環</code>
<code>continue</code> <code>跳出本次循環,進入下一次循環</code>
for 循環:
<code>for</code> <code>item </code><code>in</code> <code>sequence:</code>
<code> </code>
<code>for</code> <code>i,j </code><code>in</code> <code>enumerate</code><code>(list1):</code>
<code> </code><code>print</code><code>(i,j)</code>
切片:
7
8
9
10
11
12
13
14
<code>l </code><code>=</code> <code>[</code><code>'a'</code><code>,</code><code>'b'</code><code>,</code><code>'c'</code><code>,</code><code>'d'</code><code>,</code><code>'e'</code><code>]</code>
<code>print</code><code>(l[</code><code>0</code><code>:</code><code>5</code><code>]) </code><code># 0 << x < 5</code>
<code>for</code> <code>x,y </code><code>in</code> <code>enumerate</code><code>(l):</code>
<code> </code><code>print</code><code>(x,y)</code>
<code>結果:</code>
<code> </code><code>[</code><code>'a'</code><code>, </code><code>'b'</code><code>, </code><code>'c'</code><code>, </code><code>'d'</code><code>, </code><code>'e'</code><code>]</code>
<code> </code><code>0</code> <code>a</code>
<code> </code><code>1</code> <code>b</code>
<code> </code><code>2</code> <code>c</code>
<code> </code><code>3</code> <code>d</code>
<code> </code><code>4</code> <code>e</code>
<code>print</code><code>(l[:]) 取到所有</code>
2.Python執行個體
做題的思路和思想最重要:
例1:
ABCD*9=DCBA A=?B=? C=? D=? 答案: A=1,B=0,C=8,D=9 1089*9=9801
<code>#!/usr/bin/env python</code>
<code># -*- coding:utf-8 -*-</code>
<code># @Time: 2018-01-23 16:31</code>
<code># @Author: Feng Xiaoqing</code>
<code># @File: if-while-for.py</code>
<code>for</code> <code>a </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>10</code><code>):</code>
<code> </code><code>for</code> <code>b </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>
<code> </code><code>for</code> <code>c </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>
<code> </code><code>for</code> <code>d </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>
<code> </code><code>Start </code><code>=</code> <code>a </code><code>*</code> <code>1000</code> <code>+</code> <code>b </code><code>*</code> <code>100</code> <code>+</code> <code>c </code><code>*</code> <code>10</code> <code>+</code> <code>d</code>
<code> </code><code>End </code><code>=</code> <code>d </code><code>*</code> <code>1000</code> <code>+</code> <code>c </code><code>*</code> <code>100</code> <code>+</code> <code>b </code><code>*</code> <code>10</code> <code>+</code> <code>a</code>
<code> </code><code>if</code> <code>Start </code><code>*</code> <code>9</code> <code>=</code><code>=</code> <code>End :</code>
<code> </code><code>print</code> <code>(</code><code>'{0} * 9 = {1}'</code><code>.</code><code>format</code><code>(Start,End))</code>
答案:
<code> </code><code>1089</code> <code>*</code> <code>9</code> <code>=</code> <code>9801</code>
例2:
求n的階乘0! + 1! + 2! + 3! ...+ n!
15
16
17
18
19
20
21
22
<code># @Time: 2018-01-23 15:31</code>
<code>def</code> <code>one(n):</code>
<code> </code><code>total </code><code>=</code> <code>1</code>
<code> </code><code>if</code> <code>n </code><code>=</code><code>=</code> <code>0</code><code>:</code>
<code> </code><code>total </code><code>=</code> <code>1</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>int</code><code>(n)</code><code>+</code><code>1</code><code>):</code>
<code> </code><code>total </code><code>*</code><code>=</code> <code>i</code>
<code> </code><code>return</code> <code>total</code>
<code>while</code> <code>True</code><code>:</code>
<code> </code><code>result </code><code>=</code> <code>0</code>
<code> </code><code>n </code><code>=</code> <code>input</code><code>(</code><code>"please input a number:"</code><code>)</code>
<code> </code><code>if</code> <code>not</code> <code>n.isdigit() :</code>
<code> </code><code>print</code><code>(</code><code>" the number is error!"</code><code>)</code>
<code> </code><code>break</code>
<code> </code><code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>int</code><code>(n)</code><code>+</code><code>1</code><code>):</code>
<code> </code><code>result </code><code>+</code><code>=</code> <code>one(i)</code>
<code> </code><code>print</code><code>(</code><code>"0! + 1! + 2! + 3! ...+ n! = {0}"</code><code>.</code><code>format</code><code>(result))</code>
版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任
本文轉自 楓葉雲 51CTO部落格,原文連結:http://blog.51cto.com/fengyunshan911/2064429