提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
拓展知识turtle和for循环结合的有趣案例: https://blog.csdn.net/xiamoyanyulrq/article/details/81842604
1、if
1.1 简单的if语句
- 语法结构
if conditional_test:
do something
如果age>18输出if语句后缩进的语句,否则啥也不做
age=19
if age>=18:
print("已成年")
1.2 if-else语句
- if语句在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else语句。
- if-else语句块类似于简单的if语句,但其中的else语句让你能够指定条件测试未通过时要执行
语法格式
if conditional_test:
do something
else:
do something
如果age>18,输出已成年;否则输出未成年
age=int(input("请输入你的年龄:"))
if age>=18:
print("已成年")
else:
print("未成年")
1.3 if-elif-else语句
- 实际的场景中往往需要检查多个条件,可使用Python提供的if-elif-else结构。
- Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。
- Python将执行紧跟在它后面的代码,并跳过余下的测试
语法结构
if case1: ##符合case1将执行
do something
elif case2: ##符合case2将执行
do something
elif case3: ##符合case3将执行
do something
else: ##其他条件
do something
学生成绩的分级:[0,59) 不及格 [60,70)及格 [70.80) 中等 [80,90)良好 [90,100)优秀
score=86
if score>=60 and score<70:
print("及格")
elif score>=70 and score<80:
print("中等")
elif score>=80 and score<90:
print("良好")
elif score>90 and score<=100:
print("优秀")
else:
print("不及格")
1.4 三元运算符
- 三元运算又称三目运算,是对简单的条件语句的简写
语法结构:
if_suite if expression1 else else_suite
判断是否成年
age=12
print("成年" if age>=18 else "未成年")
2、while
- for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止
while语法格式
while expression:
suite_to_repeat
# while 循环的 suite_to_repeat 子句会一直循环执行, 直到 expression 值为布尔假.
2.1计数循环
count=0
while count<5:
count+=1
print(f"这是第{count}次循环")
2.2 无限死循环
输入名字,打印出输入的名字
while True:
name=input("请输入你的名字")
print(f"你输入的名字是:{name}")
3、for
内建函数range
- 语法:range(start, end, step =1)返回一个包含所有 k 的列表, start <= k < end , k每次递增
step
for i in range (1,5): ##遍历1~4,步长为1
print(i)
for i in range (1,5,2): ##遍历1~4,步长为2
print(i)
4、练习题
4.1 判断输入的年份是否是闰年
- 规则: 一个闰年就是能被4整除但是不能被100整除 或者 year能被400整除.
- 输出: 年份2000年是闰年。/ 年份1983年不是闰年
exit():推出程序
4.2 找出1~100中的偶数(for)
- 规则: 偶数是能够被2所整除的整数。0是一个特殊的偶数
for num in range(0,101,2):
print(num)
4.3 输入用户名和密码登录系统(for)
如果账号密码正确提示用户登陆成功,并退出用户登录;如果用户输入的账号和密码不正确,提示还剩几次登录机会,用户可以重新输入账号密码登录
for n in range(1,4):
user=input("请输入用户名:")
psword=input("请输入密码:")
if user=="root" and psword=="westos":
print("登录成功")
exit()
elif (3-n)>0:
print(f'用户 {user} 登录失败,您还有{3-n}次机会')
else:
print(f'用户 {user} 登录失败,系统锁定')
break
4.4 根据输入用户名和密码(while,if)
判断用户名和密码是否正确。 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示
count=0
while count<3:
name=input("请输入名字:")
password=input("请输入密码:")
if name=="admin" and password=="password":
print(f"{name}用户登录成功")
exit()
else:
count+=1
print(f"用户第{count}次登录失败")
else:
print("用户已经三次登录失败,账号被锁定!")
4.5 九九乘法表(for)
for i in range (1,10):
for j in range(1,i+1):
print(f"{i}x{j}={i*j}",end=' ')
print()
需求:
根据输入用户名和密码,判断用户名和密码是否正确。
为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示。
数据库信息:
name=‘root’ passwd=‘westos’
“”"
try_count = 1 # 用户尝试登录的次数
while True:
print(f’用户第{try_count}次登录系统’)
try_count += 1 # 用户尝试登录的次数+1
name = input(“用户名:”)
password = input(“密码:”)
if name == ‘root’ and password == ‘westos’:
print(f’用户{name}登录成功’)
exit() # 退出程序
else:
print(f’用户{name}登录失败’)