
目录
1.数据类型
2.基本运算符
3.算数运算符
4.赋值运算符
5.进制运算
6.位运算
7.条件控制
8. 【项目实操】——计算器
# 声明一个变量 first_number = 1 print(first_number) # 打印该变量 print(type(first_number)) # 打印数据类型 second_float_number = 1.2 # 浮点型 print(second_float_number) print(type(second_float_number)) # 布尔型 True False third_boolean = True print(third_boolean) print(type(third_boolean))
输出结果
''' 基本运算符 + - * / ''' # 加法运算 first_number = 5 second_number = 9 result = first_number + second_number print(result) # 减法运算 first_number = 12 second_number = 9 result = first_number - second_number print(result) # 乘法运算 first_number = 5 second_number = 4 result = first_number * second_number print(result) # 除法运算 first_number = 20 second_number = 2 result = first_number / second_number print(result)
输出结果
''' 算数运算符 ''' # 取模运算 i = 10 j = 3 z = i % j print(z) # 幂运算 z = i ** j print(z) # 取整除运算 z = i // j print(z)
输出结果
''' 赋值运算符 ''' # 加等于 i = 1 i += 5 # 运算过程为:i = i + 5 先算等号右边的再赋值给左边的变量,以下类似 print(i) # 减等于 i = 1 i -= 5 print(i) # 乘等于 i = 2 i *= 5 print(i) # 除等于 i = 2 i /= 5 print(i) # 模等于 i = 2 i %= 5 print(i) # 幂等于 i = 2 i **= 5 print(i) # 取整除等于 i = 2 i //= 5 print(i)
输出结果
''' 进制运算 什么叫做进制? 十进制、二进制、八进制 十进制:1,2,3,4,5,6,7,8,9,10,11,12 二进制:0,1,10 (逢二进一) 八进制:逢八进一 ''' # 十进制转换成其他进制 # 十进制转换二进制 i = 16 j = bin(i) print(j) # 十进制转换八进制 i = 16 j = oct(i) print(j) # 十进制转换十六进制 i = 16 j = hex(i) print(j) # 二进制转换十进制 i = '10' # 这块必须是字符串形式,因为int型无法转换 j = int(i,2) print(j) # 八进制转换十进制 i = '10' j = int(i,8) print(j) # 十六进制转换十进制 i = '10' j = int(i,16) print(j)
输出结果
''' 按位与运算 &,11为1,10为0,01为0,00为0 1011 0010 ---- 0010 ''' i = 11 j = 2 z = i & j print(bin(i)) print(bin(j)) print(z) # 先把i和j都转换成二进制,再进行按位与运算 ''' 按位或运算 |,11为1,10为1,01为1,00为0 0b1011 0b0010 ------ 0b1011 ''' i = 11 j = 2 z = i | j print(bin(i)) print(bin(j)) print(z) print(bin(z)) ''' 按位异或运算 ^,不同(10,01)为1,相同(11,00)为0 0b1011 0b0010 ------ 0b1001 ''' i = 11 j = 2 z = i ^ j print(bin(i)) print(bin(j)) print(z) print(bin(z)) ''' 按位取反运算 ~ 0b1011 ------ -0b1100 -12 -11-1 = -12 取反减一即可,以此类推 ''' i = 11 z = ~i print(bin(i)) print(z) print(bin(z)) # 左移运算符(右侧补0) i = 11 z = i << 2 # 左移两位 print(bin(i)) print(z) print(bin(z)) #右移运算符 i = 11 z = i >> 2 # 右移两位 print(bin(i)) print(z) print(bin(z))
输出结果
按位与
按位或
按位异或
按位取反
左移运算
右移运算
'''
比较运算符 == :比较两个变量的值是否相等
x == y
'''
# 注释1 单行注释
'''
多行注释1
'''
"""
多行注释2
"""
'''
表现形式
if 条件:
语句
'''
if_see = True
if if_see:
print("买两个包子和一个西瓜")
'''
if 条件:
语句
else:
语句
'''
if_see = False
if if_see:
print("买两个包子和一个西瓜")
else:
print("买两个包子")
'''
if 条件:
语句
elif:
语句
elif:
语句
...无限多个elif
else:
语句
'''
name = "紫萱"
if name == "紫萱":
print("紫萱你好")
elif name == "秀儿":
print("秀儿你好")
elif name == "狗蛋":
print("狗蛋你好")
else:
print("我不认识你")
name = input("请输入你的名字:") #input()函数在控制台可以输入
if name == "紫萱":
print("紫萱你好")
elif name == "秀儿":
print("秀儿你好")
elif name == "狗蛋":
print("狗蛋你好")
else:
print("我不认识你")
输出结果
'''
首先应该声明两个变量,这两个变量进行运算
中间输入一个运算符号
比如说:1 + 2
'''
first_number = input("请输入第一个数字:")
operation = input("请输入运算符:")
second_number = input("请输入第二个数字:")
# 类型转换:此处必须进行强制类型转换,否则会报错,将字符串型数字转换成整型。
first_number = int(first_number)
second_number = int(second_number)
if operation == "+":
result = first_number + second_number
result = str(result) # 强制类型转换,同上。
print("运算后的结果是:" + result)
'''
1、补充计算器的功能,添加所有学过的运算到计算器中
扩展作业:
1、扩展计算范围,能够进行浮点型和整型两个基本数据类型的运算
思路:用户输入时,其实是一个字符串,判断字符串中是否包含 .
自学知识点:字符串中是否包含 .
'''
first_number = input("请输入第一个数字:")
operation = input("请输入运算符:")
second_number = input("请输入第二个数字:")
first_number = int(first_number)
second_number = int(second_number)
if operation == "+": # 加法运算
result = first_number + second_number
elif operation == "-": # 减法运算
result = first_number - second_number
elif operation == "*": # 乘法运算
result = first_number * second_number
elif operation == "*": # 除法运算
result = first_number / second_number
elif operation == "%": # 取模运算
result = first_number % second_number
elif operation == "**": # 幂运算
result = first_number ** second_number
elif operation == "//": # 取整除运算
result = first_number // second_number
result = str(result)
print("运算后的结果是:" + result)
输出结果