用户交互
【一】程序与用户之间交互
学用户交互的目的就是为了和程序之间交流
【二】python中如何交互
【1】输入
input语法
(1)弹出输入框
input()
(2)提示信息
print("请输入用户名")
input()
(3)提示输入信息并且获取到输入的信息
username= input("请输入用户名:》》》")
print(username)
(4)输入的内容永远是字符串
username= input("请输入 用户名:>>>")
print(username,type('username'))
# 输出类型为 str
(5)数据之间进行运算需要转换数据类型
num_1 = input()
num_2 = input()
# result = num_1 + num_2
result = int(num_1) + int(num_2)
【2】输出
直接打印变量或字符串或其他
print 语句允许存放多个变量和变量值,但是每一个元素之间要用逗号隔开
name = "yi"
age = 18
print(f"my name is", name,"my age is", age)
print可以修改默认尾缀
print默认自带一个结束符(换行符),我们可通过 end 参数修改默认的尾缀
print(name, end='*')
print(name, end='&')
算术运算符
【一】算术运算
+ - * / % // **
# 加
print(1 + 1)
# 减
print(1 - 1)
# 乘
print(2 * 2)
# 除
print(4 / 2)
# 取余
print(5 % 2)
# 取商
print(5 // 2)
【二】比较运算符
> < >= <= == !=
python中相等是==
print(1 == 1)
【三】赋值运算符
= += -= *= /= %= //= **=
# += 增量赋值
num_one = 2
num_one += 1 # num_one = num_one + 1
print(num_one)
num_two = num_one + 1
num_two += num_one
print(num_two)
# 链式赋值
a = b = c = 6
print(a, b, c)
# 交叉赋值
x = 8
y = 9
x, y = y, x
print(x, y)
9 8
# 解压赋值
a, b = (1, 2)
print(a, b)
# 位置变量名少了不行
# a, b = (1, 2, 3)
# 位置变量名多了不行
# a, b, c, d = (1, 2, 3)
使用下划线代替多余的元素
_, b, _ = (1, 2, 3)
print(b)
2
【四】逻辑运算符
与 或 非
and or not
两真为真 有真为真 取反
优先级 not > and >or
print(3 > 4 and 4 > 3 or 1 == 3 and 'x' == 'x' or 3 > 3)
# False and True or Flase and True or Flase
# false or false or flase
# false
【五】成员运算符
in not in
# 用来判断当前成员是否在另一个成员中,并且返回的值为布尔值
num_list = [1, 2, 3, 4, 5]
print(1 in num_list)
print(6 in num_list)
print(6 not in num_list)
【六】身份运算符
# 判断一个对象是否是另一个对象
# 猫是猫 猫不是狗
a = [1, 2, 3]
print('a', id(a))
b = a
print('b', id(b))
c = [1, 2, 3]
print('c', id(c))
# 因为 a 是b来的所以a是b
print(a is b)
# 因为a 和 c 是两个独立的内存空间,所以 a 不是 c
print(a is c)
print(a is not c)
== 和 is 的区别
== 比较的是 值是否相等
is 比较的是 内存空间地址
两个变量的值 一样 , 内存空间 地址不一定一样
name = "dream"
age = "dream"
print(id(name), id(age))
# 2341970614832 2341970614832
id是区分可变类型和不可变类型的重要指证
流程控制语句
# 用来控制程序执行的条件
# 控制条件的方式有很多
# 流程结构:顺序结构(依次乡下执行) 分支结构(相当于给了两个条件来进行判断) 循环结构(直到条件为否才结束当前循环)
【1】顺序结构
# 程序按照顺序依次执行,直到报错或者程序条件为否的情况才会终
【2】分支结构
# 可以在执行程序的过程中加一些判断条件
# 只有判断条件为真的情况才会执行代码
# 如果我的分数 > 90 打印优秀
单分支结构
格式:
if 条件:
代码
score = 89
if score > 90:
print(f"当前成绩为 {score} , 评级为优秀!")
print(f"111")
# 单分支结构会依次向下执行代码
# 并且在遇到条件时进行判断,如果条件为真则执行当前代码体
双分支结构
格式:
if 条件:
代码体
else:
代码体
score = 89
if score >= 90:
print(f" {score} 优秀")
else:
print("不优秀")
print(11)
# 双分支条件:有一个条件做约束,如果当前条件不符合,则会进入到另一个条件的代码体中
多分支结构
格式:
if 条件:
代码体
elif 条件:
代码体
elif 条件:
代码体
elif 条件:
代码体
else:
代码体
score = 69
if score >= 90:
print(f"{score} :>>>> 优秀")
elif score >= 80:
print(f"{score} :>>>> 良好")
elif score >= 70:
print(f"{score} :>>>> 及格")
else:
if score >= 60:
print(f"差及格还有一丢丢")
else:
print(f"{score} :>>>> 不及格")
【3】循环结构(while)
# 循环结构
# 一个条件不符合我当前状态的时候我可能还会二次判断
# 密码尝试上 可以进行多次密码的尝试
# while 条件(循环截止的条件):
# 代码体
# 达到某个条件的时候结束当前循环
# continue
# 结束整个循环
# break
# while True:
# score = int(input("请输入成绩:》》》》"))
# if score >= 90:
# print(f"优秀")
# else:
# print(f"不及格")
count = 0
while count <=9:
count += 1
if count == 1:
print("这是 1 ")
elif count == 3:
print("这是 3 ")
# 结束本次循环
continue # 走到continue 以后就不会继续乡下执行代码,而是回到了 while 条件重新进入当前循环
elif count == 5:
print(f"这是 :>>> {count}")
break # 类似于程序出现错误直接将当前程序打断
print(count)
# 做登录的三次尝试
标签:语句,num,运算符,score,条件,print,input,交互
From: https://www.cnblogs.com/yi416/p/18181331