Python基础
1.循环语句
- while循环
- for循环
1.1 循环语句的基本使用
# 示例1
while True:
print('good')
# 示例2
while 2 > 1:
print('good')
# 示例3
data = True
while data:
print(data)
# 示例4
data = True
while data:
print(data)
data = False
# 示例5
num = 1
while num < 3:
print(num)
num += 1
1.2 综合小案例
flag = True
while flag:
user = input("请输入用户名:")
psd = input("请输入密码")
if user == "dzw" and psd == "123456":
print("登录成功")
flag = False
else:
print("用户名或密码错误")
#练习题
#1
flag=True
while flag:
num=input("请输入数字:")
num=int(num)
if num >6:
print("大了")
elif num<6:
print("小了")
else:
print("猜对了")
flag=False
#2
num=1
while num <=100:
print(num)
num+=1
#3
1.3 break
break,用于while循环中帮助你终止循环。
print("开始")
while True:
print(1)
break
print(2)
print("结束")
所以,以后写代码,想要结束可以通过2种方式实现,条件判断和break关键字;两种在使用时无好坏之分,只要能实现功能 就行。
1.4 continue
结束本次循环,开始下次。
print("开始")
while True:
print(1)
continue
print(2)
print("结束")
# 示例1
print("开始")
i = 1
while i < 10:
if i == 7:
i = i + 1
continue
print(i)
i = i + 1
print("结束")
1.5 while else
num = 1
while num < 5:
print(num)
num += 1
else:
print(666)
while True:
print(123)
break
else:
# 不执行
print(666)
2.字符串格式化
使用更便捷的形式实现字符串的拼接。
2.1 %
# 1.基本格式化操作
name = "雨小风"
age = 18
text = "我叫%s,今年%d岁。" % (name, age)
message = "%(name)s你快点过来,%(user)s今天不在家" % {"name": "余小凤", "user": "分小鱼"}
# 2.百分比
text = "哈哈。%s我作业写了90%%了" % "老师"
print(text)
2.2 format(推荐)
text = "哈哈。{0}我作业写了90%了。我今年{1}岁了,我将来想当{0}".format("老师", 18)
print(text)
# 简写
text = "哈哈。{}我作业写了90%了。我今年{}岁了,我将来想当{}".format("老师", 18, "程序员")
print(text)
# 关键字
text = "哈哈。{n1}我作业写了90%了。我今年{n2}岁了,我将来想当{n3}".format(n1="老师", n2=18, n3="程序员")
print(text)
2.3 f
python 3.6才有
name = "breeze"
text = f"我是{name}"
print(text)
####
name = "rain"
age = 18
text = f"我是{name},今年{age}岁了。"
print(text)
###
name = "rain"
age = 18
text = f"我是{name},今年{age + 9}岁了。"
print(text)
"""
# 进制转换
v1 = f"我今年{19}岁"
print(v1)
# 二进制
v1 = f"我今年{19:#b}岁"
print(v1)
# 八进制
v1 = f"我今年{19:#o}岁"
print(v1)
# 十六进制
v1 = f"我今年{19:#x}岁"
print(v1)
"""
# 理解
name = "rain"
age = 18
text = f"我是{name.upper()},今年{age + 9}岁了。"
print(text)
3.运算符
-
算术运算符
- + - * / % ** //
-
比较运算符
-
赋值运算
- += -=
-
成员运算
- in
- not in
-
逻辑运算
- and
- or
- not
3.1 运算符优先级
- 算术优先级 大于 比较运算符
- 比较运算符 大于 逻辑运算
- 逻辑运算符内部三个优先级 not》and》or
上述3个优先级从高到低总结:加减乘除》比较》not and or。绝招,加括号。
3.2 面试题
逻辑运算中:and or
name = "rain"
pwd = "1111"
v1 = name == "rain" and pwd == "1111"
# v1 = True and True
v2 = "rain" and "breeze"
# 第一步:将and前后的值转换为bool值
# 第二步:判断本次操作取决于谁?由于前面的是True,所以本次逻辑判断取决后面的值
# 所以后面的值等于多少就是多少,v2="breeze"
v3 = "" and "rain"
# 第一步:将and前后的值转换为bool值
# 第二步:判断本次操作取决于谁?由于前面的是false,所以本次逻辑判断取决前面的值
# 所以前面的值等于多少就是多少,v3=""
v4 = 1 or 8
# 第一步:将and前后的值转换为bool值
# 第二步:判断本次操作取决于谁?由于前面的是True,所以本次逻辑判断取决前面的值
# 所以前面的值等于多少就是多少,v4=1
v5 = 0 or 8
# 第一步:将and前后的值转换为bool值
# 第二步:判断本次操作取决于谁?由于前面的是false,所以本次逻辑判断取决后面的值
# 所以后面的值等于多少就是多少,v5=8
# 先计算and再计算or
a1 = 0 or 4 and 3 or 7 or 9 and 6
# 结果3
# 先计算not and再计算or
a2 = not 0 or 4 and 3 or 7 or 9 and 6
# 结果True
or 看第一个值,第一个真,结果就是第一个值;否则就是第二个值
and 看第一个值,第一个真,结果就是第二个值;否则就是第一个值
作业
[图片上传失败...(image-e49363-1625476741140)]
# 第四题 用户登录
count = 0
while count < 3:
count += 1
user = input("请输入用户名:")
pwd = input("请输入密码:")
if user == "rain" and pwd == "111111":
print("success")
break
else:
message = "用户名或密码输入错误,剩余错误次数为{}次".format(3 - count)
print(message)
print('程序结束')
# 第五题 猜年龄
count = 0
while count < 3:
count += 1
age = int(input("请输入年龄:"))
if age == 18:
print("success")
break
else:
message = "输入错误,剩余错误次数为{}次".format(3 - count)
print(message)
print('程序结束')
# 第六题 猜年龄
count = 0
while count < 3:
count += 1
age = int(input("请输入年龄:"))
if age == 18:
print("success")
break
else:
message = "输入错误,剩余错误次数为{}次".format(3 - count)
print(message)
if count == 3:
choice = input("是否继续玩(y/n)")
if choice == "y":
count=0
continue
elif choice=="n":
break
else:
print("输入错误")
break
print('程序结束')
网友评论