程序控制
标签(空格分隔): python
目录程序控制
- 顺序
按照先后顺序一条一条执行 - 分支
根据不同的情况判断,条件满足执行某条件下的语句 - 循环
条件满足就反复执行,不满足就不执行或不再执行
单分支
好的编程习惯
当我有写新功能的时候,先可以用pass来搭架子,然后再来写功能
if 真:
pass # TODO
英文单词:
positive 正数
zero 零
negative 负数
for语句
for element in iteratable: # 可迭代对象中有元素可以迭代,进入循环体
block
for i in range(0, 10):
print(i)
内建函数 | 函数签名 | 说明 |
---|---|---|
range | range(stop) range(start, stop[,step]) | 返回惰性的对象可以生成一个序列,遍历它就可以得到这个序列的一个个元素 前包后不包 |
# 计数器
for i in range(0):
print(i)
print('---------')
for i in range(-2): #range(负数) 等价于 range(0)
print(i)
print('---------')
for i in range(1):
print(i)
注:range(i),i大于0,相当于计数器。
练习:
打印1到10
打印10以内的奇数
打印10以内的偶数
倒着打印10以内的奇数或偶数
# 打印偶数
for i in range(0, 10):
if i % 2 == 0 :
print(i)
for i in range(0, 10, 2):
print(i)
# 打印奇数
for i in range(0, 10):
if i % 2 != 0 :
print(i)
for i in range(1, 10, 2):
print(i)
# 倒着打印
for i in range
print(i)
for i in range(10):
if i % 2 != 1:
print("{} is oushu".format(i))
else:
print("{} is jishu".format(i))
优化原则:循环里面尽量减少迭代的次数
从1开始,到1000为止,请你把7的倍数,前18个打出来 for while不限
# while循环
count = 1
start = 7
while True:
print(count,start)
if count == 18:
break
count += 1
start += 7
# 计数器
for i in range(18):
print((i+1),(i+1)*7)
# for循环
for i in range(1,1000):
if i % 7:
continue
else:
if i <= 18 * 7:
print(i)
for循环的else语句
for i in range(3):
print(i)
else:
print("end")
0
1
2
end
三元表达式
value = input('')
print('empty') if value == '' else print(value)
value = input(">>")
print("empty" if not value else value)
print(value if value else "empty")
print('empty' if value == '' else value)
练习:
- 打印九九乘法表
for i in range(1,10):
for j in range(1,10):
if i >= j:
print("{}x{}={}".format(j,i,j*i),end=' ')
print("\n")
- 用户登陆验证
- 用户依次输入用户和密码,然后提交验证
- 用户不存在、密码错误,都显示用户名和密码错误提示
- 错误3次,则退出程序
- 验证成功则显示登陆信息
count = 0
while True:
user = input("user:")
passwd = input("passwd:")
if user == "admin" and passwd == "123456":
print("welcome to python")
break
else:
print("user and passwd error")
count += 1
if count == 3:
print("passwd input error 3 times,lock for a day")
break
else:
continue
标签:count,10,value,else,range,程序控制,print
From: https://www.cnblogs.com/wangerrui/p/16996129.html