4.13学习笔记

4.13学习笔记

变量

# print(‘默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活’)
# print(‘默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活’)
# print(‘默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活’)
message = '默默的在背后望着你的背影,当你危险时,我会毫不犹豫的从天而降。哪怕双腿以被大地震的生疼,我一样会咬紧牙关,再次跳向对手,抛出手中的战矛。哪怕身死我也要你活'
print(message)
print(message)
print(message)

2、认识变量和定义(创建)变量

1)什么是变量 - 用来保存数据的(在程序中使用数据的时候,不要直接使用,而是先用变量保存数据,然后通过使用变量来使用数据)
2)定义(创建)变量 - 将数据保存到变量中
"""
语法:
变量名 = 数据

说明:
a.变量名   -   程序员命名;是标识符不是关键字;见名知义;不使用系统的函数名、类名、模块名;所有字母小写,多个单词用下划线隔开(也可使用驼峰式命名) 
b. =     -      赋值符号
c.数据    -   可以是任何有结果的表达式;

"""
age =18
print(age)
注意:如果使用系统函数名、类名给变量命名,会导致本身功能失效
print = 100 print函数无法使用
int = 10 int做类型转换无法使用
dog_name ='财财'
dogName = '旺财'

a = 19
b = 'abc'
c = 10 + 20
d = a

3.使用变量 - 就是使用变量保存的数据

x = 100
y = 200
print(x,y)
print(x + 10)
4.重新给变量赋值
xx = 200
print(xx)

xx = 300 # 重新赋值为300
print(xx)

xx = 'abc'  # 可以重新赋不同类型的值
print(xx)

5.同时定义多个变量

1)同时定义多个变量赋相同的值: 变量1 = 变量2 = … = 数据
x1 = x2 = x3 = 100
print(x1, x2, x3) # 100 100 100
2)同时定义多个变量赋不同的值: 变量1,变量2,… = 数据1,数据2,…
y1, y2, y3, = 10, 20, 30
print(y1, y2,y3)
应用:交换变量的值
m = 10
n = 20

# 方法一
t = m
m = n
n = t
print(m, n)

# 方法二 - python
m, n = n, m
print(m, n)

定义变量和重新给变量赋值的底层原理

1.python定义变量不需要写明类型 - python定义变量申请内存时,依据数据大小,不看类型大小

a = 100

2.重新赋值的时候为什么可以赋不同类型的值 - 重新赋值时会重新申请内存

b = 20
# b = 'abc'
# b = [10, 20, 30]

3.为什么Python可以直接计算9999**9999 - 在保存数据之前会先计算存储数据所需内存大小

a = 9999**9999
print(a)
补充1:获取内存地址的工具: id(变量名)
print(id(a))
补充2:计算机内存单位
位bit
字节bytes = 8位
1kb = 1024字节
1Mb = 1024kb
1Gb = 1024Mb
1T = 1024Gb

数学运算符

数学运算符、比较运算符、逻辑运算符、赋值运算符
数学运算符:+加、-减、*乘、/除、%趋于、//整除、**幂次

1、加减乘除与数学中功能一致

注意:+ - * / 如果操作的数据中有浮点数结果就是浮点数,都是整数结果就是整数
/ 的结果一定是浮点型
print(5 + 2)  # 7
print(5 - 2)  # 3
print(5 * 2)  # 10
print(5 / 2)  # 2.5
print(4 / 2)  # 2

2、% - 取余、取模(取余数)

x % y - 求x除以y的余数
print(10 % 3)  # 1
print(15 % 4)  # 3
应用场景1:判断整除关系(判断一个数是否能够被另一个数整除) - 如果两个数存在整除关系那么他们的余数为零
num = 214
print(num % 2)
print(20 % 2)
print(209134 % 2)
print(-10 % 3)
# C语言计算负数取余:符号内的被除数决定

# a = int(input('请输入a的值:'))
# b = int(input('请输入b的值:'))
# if(a % b == 0):
#     print('a是能够被b整除的数。')
# else:
#     print('a不是能够被b整除的数。')
应用场景2:取整数的低位数 - 对十或十的N次方取余
num = 321
print(num % 10)  # 1
print(num % 100)  # 21

3、// - 整除

x // y - 求x除以y的商,商向下(小)取整
print(5 // 2)  # 2.5 -> 2
print(-5 // 2)  # -2.5 -> -3
应用场景1:(前提知道两个数能够整除)快速获取整型的商
nums = [23, 34, 54, 32, 76, 90, 32, 10]
print(nums[len(nums) // 2])

print(8 / 2)  # 4
print(8 // 2)  # 4.0
应用场景2:整数去掉低位数,保留高位数 - 对十或着十的N次幂进行整除操作
num = 321

# 321 -> 32
print(num // 10)  # 32

# 321 -> 3
print(num // 100)  # 3
练习:获取num的十位数
num = 3672343
a = (num % 100) // 10
print(a)
b = num // 10 % 10
print(b)
** - 幂运算
x ** y - x的y次方
print(2 ** 3)
print(3 ** 4)
print(4 ** 0.5)
print(8 ** (1 / 3))
print(2 ** -2)

比较运算符

补充:格式自动调整快捷键:Ctrl + Alt + L
比较运算符:>、 <、 ==、 !=
说明:所有的比较运算符的运算结果都是Bool型
print(10 > 30)
print(10 >= 10)
print(10 == 20)

# 判断num是否能被4整除
num = 23
print(num % 4 == 0)  # false

# 判断num是否是浮点数
num = 2.34
print(type(num) == float)

# 判断指定年龄是否成年
age = 23
print('是否成年:', age >= 18)

2、python的比较运算符支持连写表示范围

判断num是否在0-3内
num = 2
print(0 <= num <= 3)

逻辑运算法

逻辑运算符: and(逻辑与)、 or(逻辑或)、 not(逻辑非)

1.and - 逻辑与运算

"""
1)应用场景:用于链接要求同时满足的多个条件,相当于并且
2)运算规则:条件1 and 条件2 - 条件1、2都成立,结果成立;只要有一个不成立,结果就不成立 
        true and true -> true
        true and false -> false
        false and true -> false
        false and false -> false
"""
获取奖学金的条件:绩点不低于3.5,并且操评分大于90
gpa = 3.5
score = 95
print('是否能获取奖学金:', gpa >= 3.5 and score > 90)
练习1:判断num是否能够同时被3和7整除
num = 23
print('num是否能够同时被3和7同时整除:', num % 3 == 0 and num % 7 == 0)

2、or - 逻辑或运算

"""
1)应用场景:在多个条件中只要有一个条件满足就行,相当于或者
2)运算规则:条件1 or 条件2 - 两个条件中满足一个,结果就成立;两个条件都不满足,结果就不成立
            true or true -> true
            true or false -> true
            false or true -> true
            false or false -> false
"""
判断num是否能够同时被3或者7整除
num = 23
print('num能否被3或7整除', num % 3 == 0 or num % 7 ==0)
练习:判断指定年份是否为闰年
闰年分为普通闰年和世纪闰年,普通闰年 - 能被4整除但不能被100整除的年份;世纪闰年 - 能被400整除的年份
year = 200
print('是否是闰年', (year % 4 == 0 and year % 100 != 0) or year % 400 == 0)

3.not - 逻辑非运算符

"""
2)运算规则:not 条件 - 对指定条件进行否定
            not true -> false
            not false -> true
"""
年龄不大于等于18
age = 23
print(age >= 18)
print(not age >= 18, age < 18)
num能被3整除
num = 23
print(num % 3 == 0)
num不能被3整除
num = 3
print(not num % 3 == 0, num % 3 != 0)
示例:判断num是否不能被3和7 整除
# 方法一:
# 不能同时被3和7整除:能被3整除但是不能被7整除;能被7整除但是不能被3整除;既不能被3整除也不能被7整除
# 1)能被3整除但是不能被7整除:num % 3 == 0 and num % 7 != 0
# 2)能被7整除但是不能被3整除:num % 7 == 0 and num % 3 != 0
# 3)既不能被3整除也不能被7整除:num % 3 != 0 and num % 7 != 0
print((num % 3 == 0 and num % 7 != 0) or (num % 7 == 0 and num % 3 != 0) or (num % 3 != 0 and num % 7 != 0))

# 方法二
# 反向写条件:num能被3和7同时整除
print(not (num % 3 == 0 and num % 7 == 0))
判断x是否不是数字类型
x = '12'
print(type(x) != int and type(x) != float)

赋值运算符

赋值运算符: =、 +=、 -=、 *=、 /=、 %=、 //=、 **=
1. =
变量 = 数据 - 将数据保存到变量中
a = 10
2. +=、 -=、 *=、 /=、 %=、 //=、 **=
变量 += 数据 - 将变量中保存的数据和+=后的数据先进行加法运算,将结果在赋值给变量
注意:这儿的变量必须是已经赋值过的变量
所有的赋值运算符都没有结果,只是用来保存数据!!!
b += 10 # 报错!
c = 10
c += 2 # -> c = c + 2
print(c)

c = 10
c -= 3 # -> c = c -3
print(c)

c = 10
c *= 2 # -> c = c * 2
print(c)

c = 10
c %= 3 # -> c = c % 3
print(c)

c = 10
c /= 2 # -> c = c / 2
print(c)

c = 10
c //= 3 # -> c = c // 2
print(c)

c = 10
c **= 2 # -> c = c ** 2
print(c)

3.运算符优先级

数学运算符 > 比较运算符 > 赋值运算符
数学运算符: ** > * / % // > + -
有括号先算括号内

day2 Python编程入门作业

选择题

  1. 下列哪个语句在Python中是非法的?(B)
    A. x = y = z = 1
    B. x = (y = z + 1)
    C. x, y = y, x
    D. x = y
  2. 关于Python变量,下列列说法错误的是 (C)
    A. 变量无须指定类型
    B. 变量可以重新赋值
    C. 变量⽆须先创建和赋值⽽直接使⽤
    D. 同一个变量可以保存不同类型的值
  3. 下⾯哪个不是Python合法的标识符(B)
    A. int64
    B. 40XL
    C. self
    D. stu_name
  4. 下列关于Python语⾔说法错误的是(C)
    A. Python是解释型语言
    B. Python是⾯向对象语⾔
    C. Python2.x和Python3.x是完全兼容的
    D. 普通的⽂本编辑器也可以写Python程序
  5. 下列关于print函数用法错误的是(D)
    A. print(100)
    B. print(100, 200)
    C. print(100, ‘hello world!’)
    D. print(10 20)

填空题

  1. Python中单行注释的符号是(Ctrl + /), 多⾏注释的符号是( ‘’‘’''或“”“”“” )。
  2. 语句a, b=10,20执⾏后,a的值是(10);语句a, a = 10, 20 执⾏后,a的值是(20)。
  3. Python程序文件扩展名是(.py)。
  4. 在Python中,int表示的数据类型是(整型)。
  5. 在Python中,字符串数据需要⽤(‘’)或(“”)包裹。
  6. 在Python中,布尔类型有(2)个值,分别是(True False)。
  7. 如果想要查看⼀个数据或者变量的数据类型,可以用(type())函数。

编程题

  1. 写程序提示⽤户输入⽤户名和密码,并且将输⼊的内容保存到不同的变量中。

    name = input('请输入用户名:')
    password = input('请输入密码:')
    
  2. 使⽤一个print输出3个数据,3个数据在⼀行显示,并且用等号(=)隔开。

    a, b, c = 10, 20,30
    print(a, b, c, sep='=')
    

简答题

  1. 声明变量的时候, 变量名的注意事项有哪些?

    由字母 数字 下划线组成,数字不能开头

  2. 请写出Python语言有哪些优点。

    开发效率高;面向对象;免费、开源;可移植性高;可拓展性高;简单易学;

  3. 请写出Python常⻅的应用领域。

    web应用开发;操作系统管理以及自动化脚本;科学计算;桌面软件;服务器软件;游戏开发

  4. 写出你对今日授课内容中有疑问的地方(或者觉得有困难的知识点)。

day3 数据类型和运算符作业

选择题

  1. print(100 - 25 * 3 % 4) 应该输出什么? (B)

    A. 1

    B. 97

    C. 25

    D. 0

  2. Python不支持的数据类型有(A)。

    A. char

    B. int

    C. float

    D. list

  3. (多选)n = 6784,以下能够获取到7 的方法有(C、D)。

    A. n / 1000 % 100

    B. n % 1000 / 100

    C. n // 100 % 10

    D. n // 10 % 100 // 10

  4. 运行以下程序,当从键盘上输入12,运行结果是(B)。

    x = (input())
    print(type(x))
    

    A. <class 'str'>

    B. <class 'int'>

    C. 出错

    D. class 'dict'

  5. 下列表达式的运算结果是(D) 。

    a = 100
    b = False
    print(a * b > -1)
    

    A. False

    B. 1

    C. 0

    D.True

填空题

  1. 在Python中表示空类型的是(None)。
  2. 查看变量中数据的类型的函数名是(type())。
  3. 已知x = 3 == 3,执行结束后,变量x的值为()。
  4. 已知 x = 3,那么执行语句 x += 6 之后,x的值为(True)。
  5. 表达式 3 ** 2 的值为(9),表达式 3 * 2的值为(6),表达式 4 ** 0.5 的值为(2)。

编程题

  1. 写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。

    例如:输入 21 打印 True, 输入 9 打印 False。
    num = int(input('请输入一个数:'))
    print(num % 3 == 0 and num % 7 == 0)
    
  2. 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。

    例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。
    num = int(input('请输入一个数:'))
    print((num % 3 == 0 and num % 7 != 0) or (num % 7 == 0 and num % 3 != 0))
    
  3. 输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)

    例如:输入 2020 打印 True, 输入 2011 打印 False
    year = int(input('请输入一个年份:'))
    print((year % 4 == 0 and year % 100 != 0) or (year % 400 == 0))
    
  4. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。

    例如: 时间 67 秒  —> 017 秒
    t = 15678
    print(t // 3600, '时', (t % 3600) // 60, '分', t % 60, '秒')
    
  5. 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!

    公式: 体重(kg)/身高(m)的平方值 在18.5 ~ 24.9之间属于正常。

    例如: 输入体重: 55, 输入身高:1.55, 输出: True
    w = int(input('请输入体重(Kg):'))
    h = float(input('请输入身高(m):'))
    print(18.5 <=  w / (h ** 2) <= 24.9)
    

简答题

  1. Python内置数据类型有哪些?

    整型(int)、字符串(str)、列表(list)、元组(tuple)、字典(dictionary)

  2. 写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值