2.1 python程序示例
注:该内容了解即可,暂不要求掌握
2.1.1 输入a, b 两个整数,计算a + b
方法一
a, b = input().split() # 输入字符串"int1 int2",再用空格隔开,转换成列表,最后分别赋值给a,b
print(int(a) + int(b)) # a,b转换成整型,再打印a,b相加的结果
方法二
a, b = map(int, input().split()) # 输入“字符串”, 再把字符串通过空格隔开转换成列表,再对列表里的每一个元素,使用int,转换为整型,再赋值给a,b
print(a + b)
方法三
a, b = [int(x) for x in input().split()] # 先输入字符串,再空格隔开转换成列表,遍历列表的元素,把元素转换成整型,放入新的列表
print(a + b) # 打印a+b的结果
方法四
list_1 = [int(x) for x in input().split()] # 先输入字符串,再空格隔开转换成列表,遍历列表的元素,把元素转换成整型,放入新的列表
print(sum(list_1)) # 直接对列表求和
2.1.2 输入a, b 两个整数, 交换a, b 的值
a, b = [int(x) for x in input().split()]
print(a, b)
a, b = b, a # 把b的值赋值给a, 把a的值赋值给b
print(a, b)
2.1.3 计算a 除以 b,其中,a是不超过1000位的正整数,b 是一位数的正整数, 要求输出商数Q和余数R,使得A = BQ + R
方法一
a, b = map(int, input().split())
q = a // b # 取整
r = a % b # 取余
print(q, r)
方法二
a, b = map(int, input().split())
q, r = divmod(a, b) # 直接利用divmod函数取整取余
print(q, r)
2.2 标识符和关键字
任何一种编程语言都有标识符和关键字
2.2.1 标识符
标识符:就是变量,常量, 函数,属性,类,模块这些对象的名称
字符, 数字,下划线组成的
首字母不能是数字
关键字不能作为标识符
2.2.2 关键字
关键字就是类似于标识符的字符序列,python有32个关键字.只有False,True,None首字母大写,其他都是小写.
python关键字有
False(假), True(真), None(无), while(循环), for(循环), break(终止循环), continue(跳过本次循环), class(类), def(函数), or(或) and(与), pass(占位符),if,elif else.........
2.2.3变量
变量就是一个容器,装数据的盒子,它有值,变量类型, 变量id(变量的内存地址)
x = "hello word"
print(x, type(x), id(x))
x = 3
print(id(x))
x = x + 3
print(id(x)) # id(变量)就是返回内存地址的
print(type(x)) # type(对象) 返回对象的类型
print(x) # 直接打印这个变量名,就是输出变量的值
变量的赋值运算
x = 3
x = x + 3
print(x) #本身加减乘除运算
x += 3
print(x)
x -= 3
print(x)
x *= 3
print(x)
x /= 6
print(x)
x %= 2
print(x)
x += 10
print(x)
x //= 3
print(x)
常量
我们自己定义,用的时候不要改变(在python里面没有常量的说法,我们通过大写去标识自定义常量)
NAME = '李白'
2.2.4 运算符
算术运算符
a = 12
b = 23
print(a, b)
c = a + b
print(c)
d = c - 1
print(d)
e = d * 2
print(e)
f = e / 4
print(f)
aa = 9 % 4
print(aa)
bb = 2**3 # 2 * 2 * 2 幂运算
print(bb)
cc = 9 // 4
print(cc)
关系运算符
#同类型的对象之间比较大小
a = 22 < 5
b = 22 > 5
print(int(a), int(b))
c = "hello" > "world"
d = "hello" < "world"
print(int(c), int(d))
print(ord("你")) #就是把字符转换为编码编号
print(chr(20320)) # 就是把编码编号转化为字符
逻辑运算符
a = eval(input("禹廷这次数学考试考了90分"))
b = eval(input("禹廷这次英语考试考了90分"))
c = a or b # a 或者b 只要有一个是真的,那么c就是真的
print(c)
if c:
print("这次禹廷成绩可以,今天吃烧烤")
else:
print("这次禹廷成绩还需努力,今天吃面条")
a = eval(input("禹廷这次数学考试考了90分"))
b = eval(input("禹廷这次英语考试考了90分"))
c = a and b # a 和 b 两个都要真 那么c才是真的
print(c)
if c:
print("这次禹廷成绩可以,今天吃烧烤")
else:
print("这次禹廷成绩还需努力,今天吃面条")
a = eval(input("禹廷这次数学考试考了90分"))
b = eval(input("禹廷这次英语考试考了90分"))
c = 0 and 2 # a 和 b 两个都要真 那么c才是真的(1 和所有的有值的数代表真,0代表假)
print(c)
if c:
print("这次禹廷成绩可以,今天吃烧烤")
else:
print("这次禹廷成绩还需努力,今天吃面条")