python 三大流程控制

python三大流程控制:

python三大流程控制:

思维脑图:

实例:

分支流程控制实例(用户登录系统):

while循环实例:

for循环实例:

循环嵌套实例(九九乘法表):

综合应用实例(防暴力破解用户登录系统):

练习(华氏温度装换摄氏温度):


思维脑图:

实例:

分支流程控制实例(用户登录系统):

"""
需求:
    1. 用户输入用户名和密码
    2. 判断用户名和密码是否正确(用户名admin, 密码westos)
    3. 如果正确: “用户admin登录成功”
    4. 如果不正确: “用户admin登录失败”
"""
#获取用户名和密码
name = input("请输入用户名:")
passwd = input("请输入密码:")
#校验用户名和密码,输出校验结果
#三元运算符(双分支简化版)
#print (f"用户{name}登陆成功" if name=="admin" and passwd=="westos" else f"用户{name}登录失败")
if name == "admin" and passwd == "westos":
    print(f"{name}登陆成功")
else:
    print(f"{name}登陆失败")

while循环实例:

"""
需求:输出1-100的偶数:
"""
#初始化count
count =0
#循环输出 0—100 的偶数,count 从 0 递增 2 至 100
while count<=100:
    print (count)
    count += 2

for循环实例:

"""
#需求for输出 0-100 的奇数
"""
#range (start,stop,step) : 内建函数,返回一个对象,该对象从一开始就生成一个整数序列(包括整数序列)
for num in range (1,100,2):
    print (num)

#遍历字符串
string="westos"
for item in string:
    print (item)

循环嵌套实例(九九乘法表):

""""
需求:输出九九乘法表
"""
#循环嵌套:输出九九乘法表
#变量i控制行数
for i in range (1,10):
    #变量j控制列数
    for j in range (1,i+1):
        #输出,print默认以换行结尾。print("hello",end=' ') print 以‘ ’(空格结尾),
        print (f"{i} * {j} = {i*j}\t" , end=" ")
    print()

综合应用实例(防暴力破解用户登录系统):

""""
需求: 防黑客暴力破解
"""
#限制用户尝试登陆的次数,实现防黑客暴力破解
#初始化 try_count(尝试登陆次数)
try_count =0
#循环登陆
for try_count in range (1,4):
    #提示登陆次数
    print(f"用户第{try_count}次登陆")
    #用户输入用户名和密码
    name=input("请输入用户名: ")
    passwd=input("请输入用户密码: ")
    #校验用户名和密码
    #正确,结束循环
    if name=="root" and passwd=="westos":
        print(f"{name}登陆成功")
        break
    else:
        print(f"{name}登陆失败")
    #print(f"{name}登陆成功" if name=="root" and passwd=="westos" else f"{name}登陆失败")
#提示尝试次用光
else:
    print(f"用户{name}登陆次数用光")

练习(华氏温度装换摄氏温度):

""""
需求:华氏温度转换为摄氏温度
"""
#导入time函数
import time
#获取用户输入的华氏温度
fahrenheit=int(input("请输入华氏温度:"))
#进行转换
celsius = (fahrenheit - 32) / 1.8
#输出,数字四舍五入函数:round(number, ndigits=None)
#print(f"{fahrenheit}的摄氏温度是: ",round(celsius,2))
# '%.2f' %celsius (保留两位小数)
print(f"华氏温度{fahrenheit} 的摄氏温度是: ",'%.2f' %celsius)
#调用time函数的sleep功能:等待10 秒
time.sleep(10)


猜你喜欢

转载自blog.csdn.net/qq_47714288/article/details/113573874