[关闭]
@SuHongjun 2020-11-17T15:21:37.000000Z 字数 1141 阅读 565

Python--基础语法2:分支、循环

Python


分支:if语句

  1. if condition_1:
  2. statement_block_1
  3. elif condition_2:
  4. statement_block_2
  5. else:
  6. statement_block_3

注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。

循环

思考:
输入一个正整数n,求数列 1 + 1/3 + 1/5 + 1/7 + 1/9 + 1/11 + .....的前n项和

简单while循环

  1. n = 100
  2. sum = 0
  3. counter = 1
  4. while counter <= n:
  5. sum = sum + counter
  6. counter += 1
  7. print("1 到 %d 之和为: %d" % (n,sum))

简单 for循环:

  1. languages = ["C", "C++", "Perl", "Python"]
  2. for x in languages:
  3. print (x)

range()函数

  1. >>> print(list(range(10)))
  2. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  3. >>> print(list(range(3,100,7)))
  4. [3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 73, 80, 87, 94]
  5. #规律???
  6. for i in range(6,100,7):
  7. print(i, end=', ')

else子句

break语句

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。

  1. password = "pw1001"
  2. allowed = True
  3. for i in range(3):
  4. pw = input("请输入密码(您还有%d次机会:)"%(3-i))
  5. if pw == password:
  6. break
  7. else:
  8. print("很遗憾,您尝试3次都没有输对,您的账号已被锁定。请致电88888888")
  9. allowed = False
  10. if allowed:
  11. print("欢迎进入!")

continue语句

有多个循环变量的for循环

  1. for x,y in [(1,1),(2,4),(3,9)]:
  2. print("x=%d,y=%d"%(x,y))

三元运算符:简化的if-else结构

  1. max = a if a>b else b
  2. max = a if a>b else c if c>d else d #应该理解为: a if a>b else ( c if c>d else d )
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注