django33全栈班2025年007 数学运算符和同时录入多条数据

92 阅读6分钟

前言

通过前面的学习, 我们已经了解了基本的输入输出, 浏览器交互, 常用的基础数据类型.

接下来我们就学习一下常用的运算符.

算术运算符

算术运算符, 又叫做数学运算符, 是用来做数学运算的一些特殊符号.

常见的有.

  • +: 加法
  • -: 减法
  • *: 乘法
  • /: 除法
  • **: 幂运算
  • //: 整除
  • %: 取余

对于运算符, 要多做练习才能够熟练掌握, 接下来, 我们就来做一些课堂练习.

课堂练习1

加入你坚持每天学习一点点, 365天以后你的进步会有多大呢?

学如逆水行舟, 不进则退, 加入你不学习, 原地踏步甚至退步, 365五天以后又会是怎样的呢?

我们来写一个课堂练习, 算一些1.01的365次方和0.99的365次方区别有多大.

print(1.01 ** 365)
print(0.99 ** 365)

在这里插入图片描述

在这里插入图片描述

同学们, 这个差距太大了呀, 所以我们一定要坚持每天学习, 哪怕每天只坚持学习一点点, 一年以后, 也会是非常巨大的进步.

课堂练习2

我们来做一个简单的计算器, 从浏览器输入两个数, 然后输出这两个数加减乘除的结果.

from pywebio3.input import input, NUMBER
from pywebio3.output import put_text

num1 = input("请输入第1个数"type=NUMBER)
num2 = input("请输入第2个数"type=NUMBER)

put_text(f"你输入的2个数是:{num1} {num2}")
put_text(f"{num1} + {num2} = {num1 + num2}")
put_text(f"{num1} - {num2} = {num1 - num2}")
put_text(f"{num1} * {num2} = {num1 * num2}")
put_text(f"{num1} / {num2} = {num1 / num2}")

这里我输入33和333, 结果如下:

在这里插入图片描述

在这里插入图片描述

课堂练习3

刚才我们是分别录入的两个数, 在两个页面中.有没有办法能一次性录入两个数呢?

是可以的, 代码如下:

from pywebio3.input import input, NUMBER, input_group
from pywebio3.output import put_text

data = input_group(
    "基本信息",
    [
        input('请输入第1个数', name='num1'type=NUMBER),
        input('请输入第2个数', name='num2'type=NUMBER)
    ],
)
put_text(data)

运行以后, 界面会显示:

在这里插入图片描述

在这里插入图片描述

输入33和333, 结果是.

在这里插入图片描述

在这里插入图片描述

看一下代码:

data = input_group(
    "基本信息",
    [
        input('请输入第1个数', name='num1'type=NUMBER),
        input('请输入第2个数', name='num2'type=NUMBER)
    ],
)

这里我们用一个input_group组合了两个input输入框, 所以会显示两个输入框.

这两个输入框被放在一个[]中括号中, 这个中括号就是咱们之前学习的列表.

再看看输出结果, 输出结果{'num1': 33, 'num2': 333}被放在一对花括号中, 而且是键值对类型的结构, 这就是我们之前学习的字典类型的数据结构.

要从字典中取出值, 我们用字典.get(key)方法, 比如要取出num1的值就是 data.get("num1"), 取出num2的值就是data.get("num2"),知道怎么从字典中取值以后, 我们就可以进一步改写代码,实现加减乘除运算了.

改写代码如下:

from pywebio3.input import input, NUMBER, input_group
from pywebio3.output import put_text

data = input_group(
    "基本信息",
    [
        input('请输入第1个数', name='num1'type=NUMBER),
        input('请输入第2个数', name='num2'type=NUMBER)
    ],
)
put_text(data)

num1 = data.get("num1")
num2 = data.get("num2")
put_text(f"你输入的2个数是:{num1} {num2}")
put_text(f"{num1} + {num2} = {num1 + num2}")
put_text(f"{num1} - {num2} = {num1 - num2}")
put_text(f"{num1} * {num2} = {num1 * num2}")
put_text(f"{num1} / {num2} = {num1 / num2}")

主要是在之前的代码后面追加了如下代码:

num1 = data.get("num1")
num2 = data.get("num2")
put_text(f"你输入的2个数是:{num1} {num2}")
put_text(f"{num1} + {num2} = {num1 + num2}")
put_text(f"{num1} - {num2} = {num1 - num2}")
put_text(f"{num1} * {num2} = {num1 * num2}")
put_text(f"{num1} / {num2} = {num1 / num2}")

现在我们再输入33和333, 得到的输出结果如下:

在这里插入图片描述

在这里插入图片描述

课堂练习4

接下来我们再做一个练习巩固一些知识点, 我们从浏览器录入姓名和年龄, 然后输出用户的信息.

这个练习用到我们之前学的知识点, 不过代码要稍微调整一下.

参考代码如下:

from pywebio3.input import input, NUMBER, input_group
from pywebio3.output import put_text

data = input_group(
    "基本信息",
    [
        input('姓名', name='name'),
        input('年龄', name='age'type=NUMBER)
    ],
)

put_text(f"你好, 我叫{data.get('name')}, 今年{data.get('age')}岁")

运行结果如下:

在这里插入图片描述

在这里插入图片描述

输出结果如下:

你好, 我叫张三, 今年33岁

课堂练习5

同时录入三个人的信息该怎么做呢?

这个其实也比较简单, 如果有循环的循环三次就行了, 我们现在还没有学循环, 就把代码复制三分就可以了.

参考代码如下:

from pywebio3.input import input, NUMBER, input_group
from pywebio3.output import put_text

student1 = input_group(
    "学生1",
    [
        input('姓名', name='name'),
        input('年龄', name='age'type=NUMBER)
    ],
)
student2 = input_group(
    "学生2",
    [
        input('姓名', name='name'),
        input('年龄', name='age'type=NUMBER)
    ],
)
student3 = input_group(
    "学生3",
    [
        input('姓名', name='name'),
        input('年龄', name='age'type=NUMBER)
    ],
)

put_text(f"学生1: 你好, 我叫{student2.get('name')}, 今年{student1.get('age')}岁")
put_text(f"学生2: 你好, 我叫{student2.get('name')}, 今年{student2.get('age')}岁")
put_text(f"学生3: 你好, 我叫{student3.get('name')}, 今年{student3.get('age')}岁")

把代码运行起来如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

我们只是将代码简单的重复, 就实现了一个稍微复杂一点的功能.

实际上很多复杂的项目都是这样的, 我们只是将一些简单的小功能进行组合, 就实现了比较复杂的高级功能.

课后练习

  • 1.学习一下循环的用法
  • 2.使用循环改写一下课堂练习5
  • 3.学习一下if语句的用法
  • 4.把课堂练习5中, 学生最大的年龄和最小的年龄求出来并输出
  • 5.试一下怎么输出九九乘法表

总结

本节课咱们主要学习了算术运算符, 同时学习了pywebio3怎么同时录入多个数据, 然后做了大量的练习来巩固这个基础知识点.

有精力的同学, 可以尝试一下完成课后练习.

随着学习的深入, 我们会利用pywebio3做出越来越多有意思的东西, 让大家在学习基础的过程中不再感觉到枯燥乏味.

小弟不才, 用过十多年的Python, 现在想要把所学所用倾囊相授, 若亲爱的读者朋友感兴趣不妨试学一二, 也可以留言或者私信我哦.

人生苦短, 我用Python, 坚持每天学习, 坚持每天进步一点点...

接下来学什么

  • 运算符

    • 比较运算符: > < >= <= !=
    • 逻辑运算符: and or not
  • 语句

    • 条件语句: if elif else
    • 循环语句: while for
  • 字符串类型专题

  • 列表类型专题

  • 元组类型专题

  • 字典类型专题

  • 集合类型专题

  • 函数

  • 生成式, 在基础阶段就要熟练的掌握...