Python - 4. Control Structures

From:http://interactivepython.org/courselib/static/pythonds/Introduction/ControlStructures.html

Control Structures

As we noted earlier, algorithms require two important control structures: iteration and selection.

  • Iteration
    • while
>>> counter = 1
>>> while counter <= 5: ... print("Hello, world") ... counter = counter + 1 Hello, world Hello, world Hello, world Hello, world Hello, world
    • for
>>> for item in [1,3,6,2,5]: ... print(item) ... 1 3 6 2 5

>>> for item in [1,3,6,2,5]: ... print(item) ... 1 3 6 2 5

wordlist = ['cat','dog','rabbit']
letterlist = [ ]
for aword in wordlist:
for aletter in aword:
letterlist.append(aletter)
print(letterlist)

 

  • Selection
Selection statements allow programmers to ask questions and then, based on the result, perform different actions.
    • ifelse
if n<0:
   print("Sorry, value is negative") else: print(math.sqrt(n))

if score >= 90:
   print('A') else: if score >=80: print('B') else: if score >= 70: print('C') else: if score >= 60: print('D') else: print('F')


if score >= 90:
   print('A') elif score >=80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('F')
    • if
      if n<0:
         n = abs(n) print(math.sqrt(n))
       
    • list comprehension
>>> sqlist=[]
>>> for x in range(1,11):  sqlist.append(x*x) >>> sqlist [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>>


>>> sqlist=[x*x for x in range(1,11)] >>> sqlist [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>>
>>> sqlist=[x*x for x in range(1,11) if x%2 != 0] >>> sqlist [1, 9, 25, 49, 81] >>>


>>>[ch.upper() for ch in 'comprehension' if ch not in 'aeiou']
['C', 'M', 'P', 'R', 'H', 'N', 'S', 'N']
>>>

 

转载于:https://www.cnblogs.com/keepSmile/p/7879223.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值