python三大流程控制:
思维脑图:
实例:
分支流程控制实例(用户登录系统):
"""
需求:
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)
扫描二维码关注公众号,回复:
12650091 查看本文章