美文网首页
3 Python基础

3 Python基础

作者: 雨小风轻潜入夜 | 来源:发表于2021-07-05 17:19 被阅读0次

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('程序结束')

相关文章

网友评论

      本文标题:3 Python基础

      本文链接:https://www.haomeiwen.com/subject/yzburltx.html