【数据分析】python基础必修1—运算符/条件控制/计算器项目实战

目录

1.数据类型

2.基本运算符

3.算数运算符

4.赋值运算符 

5.进制运算

6.位运算

7.条件控制

8. 【项目实操】——计算器


1.数据类型

# 声明一个变量

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))

输出结果


2.基本运算符

'''
基本运算符
+ - * /
'''

# 加法运算
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)

输出结果


3.算数运算符

'''
算数运算符
'''

# 取模运算
i = 10
j = 3
z = i % j
print(z)

# 幂运算
z = i ** j 
print(z)

# 取整除运算
z = i // j
print(z)

输出结果


4.赋值运算符 

'''
赋值运算符
'''

# 加等于
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)

输出结果


5.进制运算

'''
进制运算
什么叫做进制?
十进制、二进制、八进制
十进制: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)

输出结果


6.位运算

'''
按位与运算 &,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))

输出结果

按位与

按位或

按位异或

按位取反

 

左移运算

右移运算 


7.条件控制

'''
比较运算符 == :比较两个变量的值是否相等
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("我不认识你")

输出结果


8. 【项目实操】——计算器

'''
首先应该声明两个变量,这两个变量进行运算
中间输入一个运算符号
比如说: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)

输出结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值