day2 - python数据类型、转换及计算
1 数据类型
了解Python中的基本数据类型。
- 字符串
- 整数
- 浮点数
- 布尔值
# 字符串
string = input("请输入字符串类型!\n")
print(string)
# 整数
integer = input("请输入整数类型!\n")
print(int(integer) + 1)
# 浮点型
floating = input("请输入浮点数类型!\n")
print(float(floating) * 1.11)
# 布尔值
bools = input("请输入布尔值类型!\n")
print(bool(bools))
2 类型错误、检查、转换
1 当你使用错误的数据类型时,这些错误会发生。 例如:len(12345)
因为你只能给len()函数提供字符串,如果你给它一个数字(整数), 它将拒绝工作并给你一个类型错误。
len(12345)
2 修复len()函数,使其没有更多的警告或错误。
类型检查
print(type(12345))
print(str(12345))
3 写出4个类型检查,以打印出所有4种数据类型
print(type("字符串"))
print(type(1))
print(type(3.14))
print(type(True))
4 类型转换
print(str(123))
print(int("11"))
print(float("3.14"))
print(bool("True"))
5 让这行代码运行没有错误
print("Number of letters in your name: " + len(input("Enter your name \n")))
改:
print("Number of letters in your name: " + str(len(input("Enter your name\n"))))
3 数学运算
学习使用基本的数学运算符,+,-,*,/,//,%和 **
# + 加法
print(num1 + num2)
# - 减法
print(num1 - num2)
# * 乘法
print(num1 * num2)
# / 除法
print(num1 / num2)
# // 取除法结果 ,非余数
print(num1 // num2)
# % 余数
print(num1 % num2)
# ** 指数
print(num1 ** num2)
运算优先级, 先 * / 再 + -
print(3 * 3 + 3 / 3 -3)
如何修改代码使其输出 3? 括号改变优先级
print(3 * (3 + 3 / 3 - 3))
4 数字操作
num1 = 3.1415926
num2 = 3.55
num3 = 0
# 取整
print(int(num1))
# 四舍五入、保留两位小数
print(round(num1))
print(round(num2))
print(round(num1, 2))
# 赋值运算符
num3 += num1
print(num3)
num3 -= num1
print(num3)
num3 *= num1
print(num3)
num3 /= num1
print(num3)
# f 字符串, 在python中, 我们可以使用f- 字符串将变量
age = 12
print(f"你的年龄是 {age} 岁")
5 练习:小费计算器
我们将制作一个小费计算器。
如果账单是150.00美元,由5人分担,小费是12%。
每个人应付:
(150.00 / 5) * 1.12 = 33.6
格式化结果为2位小数后= 33.60
num = float(input("你好,多少人用餐?\n"))
amount = float(input("你好,我的账单金额是多少?\n"))
tip = float(input("你好,消费比例是多少?\n"))
perPerson = (amount / num) * (1 + tip / 100)
print(f"每人应付:{perPerson} 元")