【千锋Python2205班8.23笔记-day02-运算符、数据类型转换、分支结构】

01-review

1.python起源,能做什么等

2.注释:单行注释和多行注释

3.变量:数据的载体;变量可以保存

  • 任意类型数据:整型(int),浮点数(float),复数(complex),布尔值(bool),空值(NoneType)
  • 容器型数据类型:字符串(str),列表(list),元组(tuple),集合(set),字典(dict)

4.输入和输出

  • input,print

5.Markdown语法

02-运算符

Python中常用的运算符:算数运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符

1. 算数运算符:+(加),-(减),*(乘法),/(除法),//(整除),**(幂运算),%(模运算,取余)

a = 10
b = 2
print(a + b)
print(a - b)
print(a * b)

Python中的除法运算得到的结果永远是浮点数

print(a / b)

整除:将除法运算的结果去掉小数部分(向小取整获取小于等于N的最大整数)

print(10 // 2)
print(10 // 3)
print(10 // 4)

%:取余

print(10 % 3)

**:幂运算:幂运算开N次方结果永远为浮点型
sqrt():开平方

print(10 ** 2)
print(100 ** 0.5)

2. 比较运算符:>(大于),>=,<,<=,==,!=

比较运算符结果为布尔值True,False
10 == 10.0,数值相等数据类型不相等(只指代整型和浮点型)

a = 10
b = 2
print(a > b)
print(a >= b)
print(a != b)
print(10 == 10.0)

3. 逻辑运算符:and(逻辑与运算),or(逻辑或运算), not(逻辑非运算)

and用法:条件1 and 条件2,判断两个条件是否都成立,两者都成立,结果为True,反之,结果为False

中断操作:如果条件1为False,不再需要判断条件2,整体为False

print(3 > 2 and 2 != 1)
print((3 > 2 and 2 != 1) and 2 == 2 and 1 == 0)
print(True and True)

or用法:条件1 or 条件2,判断两个条件中是否
存在成立条件,两个条件都不成立结果为False,反之为True。
中断操作,如果条件1为True,不需要再判断条件2,整体为True

print('--------------华丽的分隔符 - -----------')
print(3 > 2 or 2 != 2)
print(3 < 2 or 0)

not:取反

print(not True)

练习:判断一个年份是否是闰年
年份能够被4整除但是不能被100整除,或者年份能被400整除
地球公转365天5小时40分钟,每过四年约等于多1天,每过
400年多家3天,从第100,200,300年各减掉一天

print('--------------华丽的分隔符 - -----------')
year = 400
year = 2000
year = 2001
print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)

4.赋值运算符:+=,-=,*=,/=,//=,**=,%=,作用:给一个已经存在的变量赋值

x = 100
x += 2 # 等价于x = x + 2
x *= 2
x //= 4
print(x)

复合赋值运算符

x += x * 3 # x = x + (x * 3)
print(x)

运算符优先级
A.算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
B.有小括号先算小括号
C.** > *,/,//,% > +,-

练习:给定一个半径r,计算圆的面积和周长。

pi = 3.14
import math
math.pi
r = 3

round,四舍五入

area = round(math.pi * r ** 2,2)
peimeter = round(2 * math. pi * r,2)
print(area, peimeter)

03-简单的数据类型装换

注意:所有的数据类型后面添加,小括号()能够变成对应的数据类型转换方法—构造器语法。

数值、布尔值、空值转换

数值

整型(int):什么样的数据类型能够转成整型
浮点型能够转整型。

print(int(1.9), int(2.0))

去掉引号就是一个整数的字符串能够转为整型

print(int('123'), type(int('123')))
r = int(input('请输入半径:'))
area = 3.14 * r ** 2
print(area)

浮点型(float):什么样的数据能够转成浮点型
整型能够转为浮点型

print(float(10))

去掉引号就是一个数字的字符串能够转为浮点型

print(float('1.0'), float('2'), float('.9'), float('4.'))

布尔值可以转浮点型

print(float(True), float(False))

布尔值

布尔(bool):什么样的数据能够转为布尔值
所有的数据都可以转为布尔值
0,0.0,None,‘’,“”,[],(),{}转为False,其余数据都转为True,并不是所有的数据类型都可以相互转换

04-单分支结构

分支结构
能够使程序在某个节点做选择
使用到的python系统关键字:if、else、elif

userName = input('请输入账号:')
password = input('请输入密码:')
if userName == 'admin' and password =='123456':
    print('登陆成功!')
else:
    print('账号或者密码错误')

单分支结构

‘’’
语法:
if 条件:
代码块
else:
代码块
‘’’

练习:判断一个年份是否是闰年,是返回闰年,否返回平年。

year = int(input('请输入年份:'))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print('这一年是闰年')
else:
    print('这一年是平年')

05-多分支结构

year = 2000
if year % 4 == 0 and year % 100 != 0:
    print('闰年')
elif year % 400 == 0:
    print('闰年')
else:
    print('平年')

‘’’
语法:
if 条件:
代码块
elif 条件:
代码块
elif 条件:
。。。。。。
else:
代码块
‘’’
多分之结构中else语句合适的情况下可以不写

练习:有一个成绩,如果成绩大于等于90,为等级A大于等于80,为等级B,大于等于70,为等级C,大于等于60为等级D,反之为等级E

score = int(input('请输入成绩:'))
if score >= 90:
    print('等级A')
elif score >= 80:
    print('等级B')
elif score >= 70:
    print('等级C')
elif score >= 60:
    print('等级D')
else:
    print('等级E')

06-嵌套分支

单分支和多分支结构可以相互嵌套

练习:一个整数,判断其是不是2的倍数,如果是2的倍数,再判断是不是3的倍数。

number = 12
if number % 2 == 0:
    print('是2的倍数')
    if number % 3 == 0:
        print('是3的倍数')
else:
    print('不是2的倍数')

07-三目运算符

作用:对单分支结构做简化(简写),性能不会改变

age = 18
if age >= 18:
    print('成年')
else:
    print('未成年')

三目运算符写法:

result = '成年' if age >= 18 else '未成年'
print(result)

‘’’
语法:
结果1 if 条件 else 结果2
如果条件成立结果为结果1,否则为结果2
注意:只能单分支结构转三目运算符,并不是所有的单分支结构可以转三目运算符。
‘’’

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值