首页 > 编程语言 >程序控制

程序控制

时间:2022-12-21 14:12:33浏览次数:31  
标签:count 10 value else range 程序控制 print

程序控制

标签(空格分隔): 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)

练习:

  1. 打印九九乘法表
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") 
  1. 用户登陆验证
  • 用户依次输入用户和密码,然后提交验证
  • 用户不存在、密码错误,都显示用户名和密码错误提示
  • 错误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

相关文章

  • 中央处理器__ 微程序控制器
    微程序控制器发展微程序的概念和原理是由英国剑桥大学的M·V·Wilkes教授于1951年在曼彻斯特大学计算机会议上首先提出来的,当时还没有合适的存放微程序的控制存储器的元......
  • python-程序控制-while
    python中的while语句用于循环执行程序,当给定的判断条件为True时执行循环体,循环体里是一段需要重复执行的代码。每一次执行完循环体都要重新对判断条件进行计算,只有当判断条......
  • python-程序控制-练习题
    1.倒序输出列表里的数据。lst=[1,2,3,4,5,6,7,8,9,10]1.1利用从左到右索引输出lst=[1,2,3,4,5,6,7,8,9,10];foriinrange(len(lst)-1,-1,-1):printlst[i]......
  • python-程序控制-for
    1.for循环的一般形式fortmpVarinIterable:blocktmpVar是临时变量Iterable是可迭代对象第一行是循环条件,当对可迭代对象的迭代遍历结束时,for循......