day03 python基础
课程目标:掌握python基础中的必备语法知识。
课程概要:
-
循环语句
-
字符串格式化
-
运算符(面试题)
1.循环语句
-
while循环
-
for循环(后期)
while 条件 ... ...
print("123") while 条件: ... ... print(456)
1.1循环语句基本使用
示例1:
print("开始")
while True:
print("Alex是个小逗逼")
print("结束")
# 输出:
开始
Alex是个小逗逼
Alex是个小逗逼
Alex是个小逗逼
...
示例2:
print("开始")
while 1 > 2:
print("如果祖国受到侵犯,热血男儿当自强。")
print("结束")
# 输出:
开始
结束
示例3:
data = True
print("开始")
while data:
print("如果祖国受到侵犯,热血男儿当自强。")
print("结束")
# 输出:
如果祖国受到侵犯,热血男儿当自强。
如果祖国受到侵犯,热血男儿当自强。
如果祖国受到侵犯,热血男儿当自强。
...
示例4:
print("开始")
flag = True
while flag:
print("滚滚长河,滔滔长江。")
flag = false
print("结束")
# 输出:
开始
滚滚长河,滔滔长江。
结束
示例5:
print("开始")
num = 1
while num < 3:
print("滚滚长河,滔滔长江。")
num = 5
print("结束")
# 输出:
开始
滚滚长河,滔滔长江。
结束
示例6:
print("开始")
num = 1
while num < 3:
print("给我生命,给我力量。")
num = num + 1
print("结束")
# 输出:
开始
给我生命,给我力量。
给我生命,给我力量。
结束
练习题输出:
#输出
print("开始")
num = 1
while num <= 3:
print("我爱我的祖国。")
num = num + 1
print("结束")
#输出
开始
我爱我的祖国。
我爱我的祖国。
我爱我的祖国。
结束
1.2综合小案例
# 请实现一个用户登录系统,如果密码错误则反复提示让用户重新输入,直到输入正确才停止。
print("欢迎使用路飞系统")
flag = True
while flag:
user = input("请输入用户:")
pwd = input("请输入密码:")
if user == "ct" and pwd == "123":
print("登录成功")
flag = False
else:
print("登录失败,用户或者密码错误,请重新输入")
print("系统结束")
1.3 break
break,用于在while循环中帮你终止循环。
1.4 continue
continue,在循环中用于结束本次循环,开始下一次循环。
1.5 while else
2.字符串格式化
字符串格式化,使用更便捷的形式实现字符串的拼接
2.1 %
字符串占位符 %s
整形占位符%d
2.2 format
2.3 f
3.运算符
练习题
v1 = True 1
v2 = True -1
v3 = True -1
v4 = True 100
v5 = True 10
v6 = True "wupeiqi"
v1 = 8 8
v2 = False
v3 = -1
v4 = False
v5 = False
v6 = False
v7 = False
or 如果第一个值为真,那结果就是第一个值,否则结果就要看第二个值
and 如果第一个值为假,那结果就是假,如果第一个值为真,那结果取决于第二个值
v2 = 8 or 3 and 4 or 2 and 0 or 9 and 7
v2 = 8 or 4 or 7
v2 = 8
v3 = 0 or 2 and 3 and 4 or 6 and 0 or 3
v3 = 0 or 3 and 4 or 6 and 0 or 3
v3 = 0 or 4 or 3
今日作业
1、判断下列语句是True还是Fales
1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
True
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
False or False
2、求出下列逻辑语句的值。
8 or 3 and 4 or 2 and 0 or 9 and 7
8
0 or 2 and 3 and 4 or 6 and 0 or 3
4
3、下列结果是什么
True
True
False
False
True
True
False
False
True
3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
3 > 2 or 2 < 4 or 3 > 2
3 > 2 < 4 > 2
4、实现用户登录系统,并且要支持连续三次数错之后直接退出,并在每次数错时候显示剩余次数
print("欢迎使用登录系统")
cs = 3
while cs < 4:
user = input("请登录账号:")
if user == "ct":
print("登录成功")
break
else:
cs = cs - 1
print(f"账号错误,重新输入。登录次数剩余{cs}")
if cs == 0:
break
5、猜数字游戏
要求用户最多尝试三次,三次都没有猜对的话,直接退出,如果猜对,打印恭喜,并且退出。
print("欢迎使用猜数字游戏系统")
cs = 3
while cs < 4:
data = int(input("请输入数字"))
if data == 10:
print("猜对了")
break
elif data < 10:
cs = cs - 1
print(f"小了,还剩余{cs}数")
elif data > 10:
cs = cs - 1
print(f"大了,还剩余{cs}数")
if cs == 0:
print(f"剩余{cs}数,系统已经退出")
break
6、猜数字游戏升级版
--restart=always --privileged=true
docker container create --name doccano -e --restart=always --privileged=true "ADMIN_USERNAME=admin" -e "ADMIN_EMAIL=admin@example.com" -e "ADMIN_PASSWORD=kd0308" -v doccano-db:/data -p 18082:8000 doccano
```
docker pull doccano/doccano
docker container create --name doccano \
-e "ADMIN_USERNAME=admin" \
-e "ADMIN_EMAIL=admin@example.com" \
-e "ADMIN_PASSWORD=kd0308" \
--restart=always --privileged=true \
-p 8000:8000 doccano/doccano