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编程入门作业
选择题
- 下列哪个语句在Python中是非法的?(B)
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x = y - 关于Python变量,下列列说法错误的是 (C)
A. 变量无须指定类型
B. 变量可以重新赋值
C. 变量⽆须先创建和赋值⽽直接使⽤
D. 同一个变量可以保存不同类型的值 - 下⾯哪个不是Python合法的标识符(B)
A. int64
B. 40XL
C. self
D. stu_name - 下列关于Python语⾔说法错误的是(C)
A. Python是解释型语言
B. Python是⾯向对象语⾔
C. Python2.x和Python3.x是完全兼容的
D. 普通的⽂本编辑器也可以写Python程序 - 下列关于print函数用法错误的是(D)
A. print(100)
B. print(100, 200)
C. print(100, ‘hello world!’)
D. print(10 20)
填空题
- Python中单行注释的符号是(Ctrl + /), 多⾏注释的符号是( ‘’‘’''或“”“”“” )。
- 语句a, b=10,20执⾏后,a的值是(10);语句a, a = 10, 20 执⾏后,a的值是(20)。
- Python程序文件扩展名是(.py)。
- 在Python中,int表示的数据类型是(整型)。
- 在Python中,字符串数据需要⽤(‘’)或(“”)包裹。
- 在Python中,布尔类型有(2)个值,分别是(True False)。
- 如果想要查看⼀个数据或者变量的数据类型,可以用(type())函数。
编程题
-
写程序提示⽤户输入⽤户名和密码,并且将输⼊的内容保存到不同的变量中。
name = input('请输入用户名:') password = input('请输入密码:')
-
使⽤一个print输出3个数据,3个数据在⼀行显示,并且用等号(=)隔开。
a, b, c = 10, 20,30 print(a, b, c, sep='=')
简答题
-
声明变量的时候, 变量名的注意事项有哪些?
由字母 数字 下划线组成,数字不能开头
-
请写出Python语言有哪些优点。
开发效率高;面向对象;免费、开源;可移植性高;可拓展性高;简单易学;
-
请写出Python常⻅的应用领域。
web应用开发;操作系统管理以及自动化脚本;科学计算;桌面软件;服务器软件;游戏开发
-
写出你对今日授课内容中有疑问的地方(或者觉得有困难的知识点)。
无
day3 数据类型和运算符作业
选择题
-
print(100 - 25 * 3 % 4)
应该输出什么? (B)A. 1
B. 97
C. 25
D. 0
-
Python不支持的数据类型有(A)。
A. char
B. int
C. float
D. list
-
(多选)n = 6784,以下能够获取到7 的方法有(C、D)。
A. n / 1000 % 100
B. n % 1000 / 100
C. n // 100 % 10
D. n // 10 % 100 // 10
-
运行以下程序,当从键盘上输入12,运行结果是(B)。
x = (input()) print(type(x))
A.
<class 'str'>
B.
<class 'int'>
C.
出错
D.
class 'dict'
-
下列表达式的运算结果是(D) 。
a = 100 b = False print(a * b > -1)
A.
False
B.
1
C.
0
D.
True
填空题
- 在Python中表示空类型的是(None)。
- 查看变量中数据的类型的函数名是(type())。
- 已知
x = 3 == 3
,执行结束后,变量x的值为()。 - 已知
x = 3
,那么执行语句x += 6
之后,x的值为(True)。 - 表达式
3 ** 2
的值为(9),表达式3 * 2
的值为(6),表达式4 ** 0.5
的值为(2)。
编程题
-
写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。
例如:输入 21 打印 True, 输入 9 打印 False。 num = int(input('请输入一个数:')) print(num % 3 == 0 and num % 7 == 0)
-
写出判断一个数是否能够被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))
-
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
例如:输入 2020 打印 True, 输入 2011 打印 False year = int(input('请输入一个年份:')) print((year % 4 == 0 and year % 100 != 0) or (year % 400 == 0))
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
例如: 时间 67 秒 —> 0 时 1 分 7 秒 t = 15678 print(t // 3600, '时', (t % 3600) // 60, '分', t % 60, '秒')
-
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式:
体重(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)
简答题
-
Python内置数据类型有哪些?
整型(int)、字符串(str)、列表(list)、元组(tuple)、字典(dictionary)
-
写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。
无