前言
通过前面的学习, 我们已经了解了基本的输入输出, 浏览器交互, 常用的基础数据类型.
接下来我们就学习一下常用的运算符.
算术运算符
算术运算符, 又叫做数学运算符, 是用来做数学运算的一些特殊符号.
常见的有.
+: 加法-: 减法*: 乘法/: 除法**: 幂运算//: 整除%: 取余
对于运算符, 要多做练习才能够熟练掌握, 接下来, 我们就来做一些课堂练习.
课堂练习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
- 条件语句:
-
字符串类型专题
-
列表类型专题
-
元组类型专题
-
字典类型专题
-
集合类型专题
-
函数
-
生成式, 在基础阶段就要熟练的掌握...