#python学习Tips:
##/////////////PY.02///////////////////////////////////
#====================================================
# 目录:
# 一、算数运算(符):加减乘除、除法取整、取余、指数
# 二、赋值运算符:把=右边的结果赋值给左边的变量
# 三、比较运算符:<,>,<=,>=,==,!=(用于判断)
# 四、逻辑运算符:and/or/not(也用于判断)
# 五、判断语句(if)和循环语句(if……else……)
# 六、Debug调试应用
# 七、多个判断条件:if……elif……
# 八、if嵌套的语法结构
# 九、一些Tips
# 十、练习题(猜拳游戏:if\elif\else的组合使用)
# 十一、三目运算(if……else……结构的变形)
##====================================================
##=========一、算数运算符==============================
# 运算符包括:加减乘除、除法取整、取余、指数
# 运算顺序优先级:** 高于 *、/ 、%、//高于 +、-;
# 为了避免歧义,可以使用()来处理运算符优先级
#====== 1.加减乘除:
print(3+5)
print(3-5)
print(3*5)
print(3/5)
# ======2.除法取整:返回商的整数部分(//)
print(3//5)
print(27//2) # 13
# ======3.除法取余:返回除法的余数(%)
print(13%5) # 3
print(29%5) # 4
# ======4.指数(a**b:a的b次方)
print(10**2)
##=========二、赋值运算符==============================
# 把=右边的结果赋值给左边的变量,=左边必须是变量,不能是具体的数字
# ======1.单变量赋值
num = 10
print(num)
# ======2.多变量赋值(注意内容和变量名的个数前后对应)
num1, num2, f1, str1 = 100,200,3.14,"hello"
print(num1,num2,f1,str1)
# ======3.复合赋值运算符
# 3.1加法赋值运算符:a += b 等效于 a = a+b
# 3.2减法赋值运算符:a -= b 等效于 a = a-b
# 3.3乘法赋值运算符:a *= b 等效于 a = a*b
# 3.4除法赋值运算符:a /= b 等效于 a = a/b
# 3.5取模赋值运算符:a %= b 等效于 a = a%b
# 3.6幂赋值运算符: a **= b 等效于 a = a**b
# 3.7取整除赋值运算符:a //= b等效于 a = a//b
# 演示1:
a = 13
b = 5
a += b
print(a)
# 演示2:
a = 13
b = 5
a -= b
print(a)
# 演示3:
a /= b
print(a)
# 演示4:
a %= b
print(a)
# 演示5:
a **= b
print(a)
# 演示6:
a //= b
print(a)
##=========三、比较运算符(用于判断)==============================
# <,>,<=,>=,==,!=
# 比较运算符的结果是bool类型,以 True或False来表示。
# 1.== 检查两个操作数的值是否相等,如果是则条件变为真
# 如:a=3, b=3,则(a==b)为True
# 2.!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真
# 如:a=1, b=3,则(a!=b)为True
a = 3
b = 5
a == b
a != b
# 3.> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立
# 4.< 与上面同理
# 5.>= 检查左操作数的值是否大于等于右操作数的值,如果是,则条件成立
# 6.<= 与上面同理
a = 3
b = 5
a >= b
a <= b
##=========四、逻辑运算符:and/or/not(也用于判断),输出也是bool类型==============================
# 逻辑运算符可以连接两个表达式,两个表达式的共同结果决定最终的结果是True还是False.
# 1.and 与:连接的两个条件都必须为True,结果才为True;否则为False.
# 翻译:a与b都是对的
# (短路现象:使用and逻辑运算符时,如果第一个条件为False,就不会再判断第二个条件。)
True and False
True and 3==3
# 2.or 或:连接的两个条件都为False时,结果才为False.
# 翻译:a或b是对的
# (短路现象:如果第一个条件为True,就不会再判断第二个条件。)
True or False
# 3.not 非:取反,原来是True,就变为False;原来是False,就变为True.
# 翻译:非a
# 黑马程序员Python小白基础入门教程 Python入门到精通教程19/187看完
##=========五、判断语句和循环语句=============================
#=======1.if判断语句基本格式介绍:
# if 要判断的条件:
# 条件成立时,要做的事情(必须得在if下一行的缩进内,才会在条件成立时执行/回车后自动缩进,缩进可以有好多行,都在条件成立时执行)
# 而顶格书写的代码,代表和if判断没有关系
# 在python中使用缩进代替代码的层级关系,在if语句的缩进内,属于if语句的代码块(即,多行代码)
# Demo1:
# 1.通过用户键盘输入,获取年龄input();
# 2.判断年龄是否满足18岁,满足则输出“姐满18岁了,可以进入网吧为所欲为了”;
# 3.程序最后输出:‘if判断结束’(不管是否满足,最终都会输出)
# Demo1 作答(自己的答案):
age = float(input('请输入你的年龄:')) # 注意这一步把字符串类型的变量转换为int/float类型,很重要,否则无法使用运算符。
if age >= 18:
print('姐满18岁了,可以在网吧为所欲为了')
print('///if判断结束///')
#=======2.if……else(if和else只会执行其中的一个):
# Demo2 :
age = float(input('请输入你的年龄:')) # 注意这一步把字符串类型的变量转换为int/float类型,很重要,否则无法使用运算符。
if age >= 18:
print('姐满18岁了,可以在网吧为所欲为了')
else:
print('回去好好学习吧,少年!')
print('///if判断结束///')
##=========六、Debug调试======================
# 作用:1.可以查看代码的执行过程;2.可以排查错误
# 用pycharm的步骤:1.打断点(一般可以在代码的开始打断点/或者在查看代码的地方打断点)
# 2.右键debug运行代码
# 3.点击下一步,查看代码的执行过程
# Spider和python idle的debug操作需要额外学习
##=========七、多个判断条件if...elif....======================
###基本格式:
# if 判断条件1:
# 判断条件1为True,执行的代码
# elif 判断条件2:
# 判断条件1不成立,判断条件2 成立时,会执行的代码
# else:
# 判断条件1和条件2均不成立时会执行的代码
# ================练习题===================
# 要求:
# 1.成绩大于等于90,输出优秀;
# 2.成绩大于等于80,小于90,输出良好;
# 3.成绩大于等于60,小于80,输出及格;
# 4.小于40,输出不及格。
# 自己作答:
score = float(input('请输入你的成绩:'))
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 60:
print('及格')
else:
print('不及格')
# 或者标准答案:
score = eval(input('请输入你的成绩:'))
if score >= 90:
print('优秀')
elif (score >= 80) and score < 90: #这行也可以这样写,用逻辑与或非来辅助判断
print('良好')
elif score >= 60: #后面的elif均要建立在前面所有的if/elif均不成立的基础上
print('及格')
else:
print('不及格')
# 因此,在if...elif...elif...else...结构中,中间可以加无数个elif.
##=========八、if嵌套的语法结构===========
# if嵌套格式:(厘清逻辑关系)
# if 判断条件1:
# 条件1成立,执行的代码
# if 判断条件2:
# 条件2成立,执行的代码(隐含条件:当条件1也同时成立时/在1成立的大前提下,若条件2也成立,因此if嵌套区别于elif)
# else:
# 条件1成立,条件2不成立时执行的代码
# else:
# 判断条件1不成立时,会执行的代码
#========练习题===========
#要求:
# 1.有钱可以上车
# 2.有空座位,可以坐
# 3.没有空座位,就站着
# 4.没钱不能上车,走路
# 自己作答:
money = int(input('你有钱与否(0/1):'))
if money == 1:
print('你可以上车')
seat = int(input('车上是否有空座位(0/1):'))
if seat == 1:
print('你可以找座位坐下!')
else:
print('但没座位了,请你站着!')
else:
print('你没钱坐车,只能走路!')
# 标答参考:
money = int(input('请输入你拥有的零钱:'))
if money >= 2:
print('你可以上车!')
seat = int(input('车上的空位个数:'))
if seat >= 2:
print('你可以找座位坐下!')
else:
print('没座位了,请站着!')
else:
print('没钱,请走路!')
# if嵌套:只有外层的条件成立,才会判断内层的条件。
# 同一层级的命令,缩进是对其的。(python对缩进的要求是严格的。)
##=========九、一些Tips==============
# 1.单引号和双引号没有区别
# 2.将数字类型的字符串转化为数字类型,可以直接用eval();
# 也可以用int()或者float(),三者可以选择使用。
#==========十、练习题:猜拳游戏(if的组合使用)==============
# 题目:
# 1.用户输入自己出拳的内容;
# 2.让电脑随机出拳;
# 3.判断胜负。
# 自己的答案:
import random
options = ['石头','剪刀','布'] #字符串/文字类型就用列表作为参数
user = input('你出什么?(石头/剪刀/布):')
computer = random.choice(options)
print(f"电脑出:{computer}")
if user not in options:
print("请输入‘石头’、‘剪刀’或‘布’")
elif user == computer:
print('平局') #注意平局添加的位置,在此处添加才能使程序符合逻辑
elif user=='石头':
if computer == '剪刀':
print('用户胜出')
elif computer == '布':
print('电脑胜出')
elif user == '剪刀':
if computer == '石头':
print('电脑胜出')
elif computer == '布':
print('用户胜出')
elif user == '布':
if computer == '剪刀':
print('电脑胜出')
elif computer == '石头':
print('用户胜出')
# 标答参考(用数字表示):
import random
user = int(input('请输入你要出的拳:1(石头);2(剪刀);3(布):'))
computer = random.randint(1,3)
print(computer)
if user == computer:
print('平局')
elif (user == 1 and computer == 2) or(user == 2 and computer == 3)or (user == 3 and computer == 1):
print('恭喜你,胜利了!')
else:
print('很遗憾,你输了!')
# 若想一直玩下去,可以加上循环的命令
# 注意用法: import random; random.randint; random.randchoice
# num = random.randint(a,b) :产生在[a,b]之间的随机整数,包含a和b;
#==================十一、三目运算(if……else……结构的变形)==========================
# 三目运算格式:(扁平化的代码/python推荐使用)
# 变量 = 表达式1 if 判断条件 else 表达式2
# 变量最终存储的结构是:
# 判断条件成立,表达式1的值;
# 条件不成立,表达式2的值
# 示例:计算两个数字差的绝对值
a = int(input('请输入一个数字:'))
b = int(input("请输入一个数字:"))
result = a - b if a > b else b - a
print(result)
【说明】:这是b站【黑马程序员Python小白基础入门教程 Python入门到精通教程】的跟学笔记,笔记内容均来自于该课程,并非本人原创,另外附上个人的代码解释和少部分的个人练习代码(已在代码中标明)。欢迎参考学习!! 【 如涉及侵权,请联系我删除!】

被折叠的 条评论
为什么被折叠?



