day2 - python数据类型、转换及计算

62 阅读2分钟

day2 - python数据类型、转换及计算

1 数据类型

了解Python中的基本数据类型。

  1. 字符串
  2. 整数
  3. 浮点数
  4. 布尔值
# 字符串
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))

image.png

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} 元")