Skip to content

Latest commit

 

History

History
222 lines (155 loc) · 4.8 KB

140-188464-接收输入_input函数_字符串_str.sy.md

File metadata and controls

222 lines (155 loc) · 4.8 KB
show version enable_checker
step
1.0
true

变量定义

回忆上次内容

  • 上次研究了一行赋值多个变量
    • a = b = 5
    • a, b = 7, 8
  • 还研究了标识符的惯用法
  • python使用的是
    • snake_case蛇形命名法
    • 用下划线分隔开小写字母的方法
    • 这样就可以更合理地命名变量了
  • 变量变量能变的量
    • 我可以手工输入变量的值吗?🤔

变量

  • 变量之所以叫变量
    • 就是因为它能变
  • 变量变量能变的量
  • 怎么变呢?
#变量a的声明和赋值
a = 0
#变量a的重新赋值
a = 1
  • 这样变量 a 不就变了么
  • 就这?!

图片描述

接收输入

  • 接收键盘输入的函数叫做 input()
    • in 就是向里面
    • put 就是放
    • 总体就是向里面放
  • 怎么分里外呢?
    • 内存属于主机里面
    • 键盘属于外部设备
  • 怎么放的呢?

input

#输入些什么
input()
  • 回车之后就进入一个等待输入的状态

图片描述

  • 直到你输入些什么东西进去
  • 然后回车

图片描述

  • 程序接收到了输入的oeasy
    • 但是没有放到任何变量里
  • 水没找到任何容器接收
    • 就直接流走了

变量接收输入

#需要有地方接受输入
#把输入结果给a
a = input()

图片描述

  • 调用 input()函数
  • 把 input()函数的得到结果返回给 name
  • 回车之后还是先等待输入
  • 输入字符串之后回车

图片描述

添加输入提示

name = input("what is your name:")

图片描述

  • 前面会有一个关于输入的提示
  • 提示字符串会作为参数放在括号里

图片描述

查询帮助

#什么是input
help(input)

图片描述

具体帮助

图片描述

  • 从标准输入得到字符串
    • 输入的字符串中不包括回车
  • 提示字符串会被 print 到标准输出
    • 然后等待输入
  • 如果用户点击 Ctrl-D
    • 可以中断输入

图片描述

  • 游乐场也就能看到这里了
  • 我们去做个真正的 py 文件

apple

vi apple.py
  • 编写一个 apple.py 的程序

图片描述

  • :w|!python3 %
    • 保存并运行
  • 但是这个有点没头没尾
  • 能否有点提示?

增加提示

图片描述

  • 这回有了提示
  • :w|!python3 %

图片描述

  • 这次含义明确一些了
  • 还可以优化么?

优化输入

  • 可以查询一下 input 的帮助手册
  • help(input)

图片描述

  • 输入可以有提示字符串 prompt
  • 可以把提示字符串放到 input 函数参数的位置

图片描述

  • 第三行输出的是三个字符串的拼接结果

照猫画虎

  • 再来个变量b
  • :2,3t3
    • :2,3
      • 把从 第2行第3行
    • t3
      • 复制到 第3行 后面
  • 然后修改

图片描述

运行起来

图片描述

  • 运行成功
  • 我再来做个汇总

汇总函数

#!/usr/bin/python
a = input("How many apples do you got?\n")
print("You got " + a + " apples!")
b = input("How many bananas do you got?\n")
print("You got " + b + " bananas!")
total = a + b
print("You got " + total + " fruits!")
  • 保存并运行

图片描述

  • 2 + 3 = 23
    • 就非常离谱了
  • 还是先总结吧

总结

  • 这次讲了是从键盘输入变量
  • input 函数
    • 可以有提示字符串
    • 需要有具体的变量接收输入的字符串
  • 输入单个变量没有问题
    • 但是输入两个变量之后
    • 一相加就非常离谱

图片描述

  • 怎么办呢?🤔
  • 我们下次再说!👋