# 变量
# 1.概念:在计算机中保存数据的载体。
# 2.变量命名
# 硬性规定
# a.变量只能由数字、字母、下划线组成。
# b.变量区分大小写。
# c.变量不能以数字开头。
# d.变量不能是系统关键字。
# 软性要求
# 在变量命名时,还可以遵守以下几点规则:
# a.变量名见名知义
# b.驼峰命名法:大驼峰命名法、小驼峰命名法
# 大驼峰命名法:将变量名中每个单词的首字母大写。(FirstName)
# 小驼峰命名法:将变量名中从第二个单词开始的首字母大写。(firstName)
# 3.查看python系统关键字
from keyword import kwlist
print(kwlist)
firstName = '张三'
# False = '张三' ---> 错误的
# 4.变量可以保存各种各样的数据(数据类型)
# Python中常用的数据类型:
# 整型(12)、浮点型(12.5)、复数(1i + 2j)
# 字符串('dfghjyuthfgjj')
# 列表([1,'abc'])、元组((1,'abc'))、集合({1,2,3})、字典({'name':'张三'})
# 布尔(True、False)、空值None
# 5.使用变量承载数据的优点:
# a.名字好记
# b.更方便使用
# Python中经常使用运算符:
# 算数运算符、比较运算符、逻辑运算符、赋值运算符
# 算数运算符:
# +、-、*、/、//(整除)、%(取余)、**(幂运算)
num_a = 12
num_b = 5
print(num_a + num_b)
print(num_a - num_b)
print(num_a * num_b)
print(num_a / num_b)
# Python中除法运算结果恒等于浮点型
print(12 / 3)
# //(整除) - 得到的结果为整型,向小取整
print(num_a // num_b)
# % - 获取除法运算的小数
print(12 % 5)
print(2 ** 4)
# 练习:将123的各个位数的数字分别取出来。
num = 123
gw = num % 10
sw = (123 - 100) // 10
bw = 123 // 100
print(bw, sw, gw)
# 比较运算符
# >、<、>=、<=、==(等等于)、!=(不等于)
print(3 > 2) # True
print(3 < 2) # False
print(3 >= 2)
print(3 == 2)
print(3 != 2)
print('-------------------------')
# 逻辑运算符
# and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
# a.and - 条件1 and 条件2,如果and两边条件都成立,结果为True;
# 反之,只要有一个条件不成立,结果就为False。
# 中断操作:如果左边条件为不成立,右边条件不再进行判断
print(3 > 2 and 1 <= 1)
print(3 == 2 and 1 <= 1)
print(3 == 2 and 1 != 1)
# b.or - 逻辑或运算,条件1 or 条件2,or两边条件都不成立时,结果为False;
# 反之,只要有一个条件成立,结果为True。
# 中断操作:如果左边条件成立,右边条件不再进行判断
print(3 == 2 or 1 != 0)
# c.not - 取反
print(not True)
print(not (3 == 2 or 1 != 0))
# 判断一个年份是否是闰年。
# 条件1:能被4整除但是不能被100整除。
# 条件2:能被400整除。
# 100,200,300,400
讲师-付永康 14:51:30
# 分支结构
# 选择结构,需要用到的关键字:if、else、elif
# 1.单分支结构
"""
语法:
if 条件:
代码块
else:
代码块
else语句不一定需要添加
"""
year = 2001
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
# print(year, '是闰年')
# 格式化字符串
# %d -> 表示将整型插入到字符串的某个位置
# %f -> 表示将浮点型插入到字符串的某个位置
# %s -> 表示将文本插入到字符串的某个位置
print('%d是闰年' % year)
else:
# print(year, '是平年')
print('%d是平年' % year)
# 2.三目运算符
# 单分支结构的变形(作用:简化单分支结构)
age = 18
if age >= 18:
print('成年')
else:
print('未成年')
# 语法:
# 变量 = 结果1 if 条件 else 结果2
age = 18
result = '成年' if age >= 18 else '未成年'
print(result)
# 三目运算符和单分支结构区别:
# 1.美观度(简洁程度)上有区别
# 练习:判断任意三条边是否能组成三角形。
a = 3
b = 4
c = 10
if a + b > c and a + c > b and b + c > a:
print('这三条边可以组成三角形')
else:
print('这三条边不可以组成三角形')
讲师-付永康 15:39:32
# 1.多分支结构
"""
语法:
if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
......
else:
代码块
else语句同样可以不写
"""
scroe = 85
if scroe >= 90:
print('A')
# elif scroe >= 80:
# elif scroe >= 80 and scroe < 90:
elif 80 <= scroe < 90:
print('B')
elif scroe >= 70:
print('C')
elif scroe >= 60:
print('D')
else:
print('E')
# 练习:使用多分支结构判断一个年份是否是闰年。
# (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
year = 2005
if year % 4 == 0 and year % 100 != 0:
print('%d是闰年' % year)
elif year % 400 == 0:
print('%d是闰年' % year)
else:
print('%d是平年' % year)
# 2.嵌套分支
# 练习:判断一个数字是奇数还是偶数,如果是偶数,再判断是不是4的倍数
num = 12
if num % 2 != 0:
print('%d是奇数' % num)
else:
print('%d是偶数' % num)
if num % 4 == 0:
print('%d是4的倍数' % num)
else:
print('%d不是4的倍数' % num)