@SuHongjun
2020-11-17T15:21:37.000000Z
字数 1141
阅读 611
Python
if condition_1:statement_block_1elif condition_2:statement_block_2else:statement_block_3
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
思考:
输入一个正整数n,求数列 1 + 1/3 + 1/5 + 1/7 + 1/9 + 1/11 + .....的前n项和
n = 100sum = 0counter = 1while counter <= n:sum = sum + countercounter += 1print("1 到 %d 之和为: %d" % (n,sum))
languages = ["C", "C++", "Perl", "Python"]for x in languages:print (x)
>>> print(list(range(10)))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> print(list(range(3,100,7)))[3, 10, 17, 24, 31, 38, 45, 52, 59, 66, 73, 80, 87, 94]#规律???for i in range(6,100,7):print(i, end=', ')
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
password = "pw1001"allowed = Truefor i in range(3):pw = input("请输入密码(您还有%d次机会:)"%(3-i))if pw == password:breakelse:print("很遗憾,您尝试3次都没有输对,您的账号已被锁定。请致电88888888")allowed = Falseif allowed:print("欢迎进入!")
for x,y in [(1,1),(2,4),(3,9)]:print("x=%d,y=%d"%(x,y))
max = a if a>b else bmax = a if a>b else c if c>d else d #应该理解为: a if a>b else ( c if c>d else d )
