Python与用户交互

如何交互

我们使用input()方法来与用户交互,但是无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型。

  1. name = input('请输入你的名字:')
  2. print(type(name))
  1. 请输入你的名字:rayn
  2. <class 'str'>

Python2 和Python3 的交互(了解)

Python2中的raw_input()和Python3中的input()是一样的

但是Python2中的input,用户需要知道自己输入的数据是什么数据类型,否则就会报错。python3会自动强制转换。

``>>> age=input('请输入你的年龄:') ##python2中的input命令

请输入你的年龄:rad

Traceback (most recent call last):

File "", line 1, in

File "", line 1, in

NameError: name 'rad' is not defined

  1. ```python
  2. age=input('请输入你的年龄') ##Python3中的input命令
  1. 请输入你的年龄rad

格式化输出(考试必考)

占位符 (%s和%d)%d可以用做int类型

  1. name = 'rayn'
  2. height = 170
  3. age = 20
  4. print('my name is',name,'my height is',height,'my age is',age )
  5. print('my name is %s my height is %s my age is %s'%(name,height,age))
  1. my name is rayn my height is 170 my age is 20
  2. my name is rayn my height is 170 my age is 20

format格式化 (了解)

  1. name = input('name:>>>')
  2. age = input('age:>>>')
  3. height = input('height:>>>')
  4. print('my name is {},my age is {},my height is{}'.format(name,age,height))
  1. name:>>>rayn
  2. age:>>>20
  3. height:>>>180
  4. my name is rayn,my age is 20,my height is180

f-string 格式化 (考试必考)

  1. name = input('name:>>>')
  2. age = input('age:>>>')
  3. height = input('height:>>>')
  4. print(f'my name is{name},my age is {age},my height is {height}')
  1. name:>>>rayn
  2. age:>>>20
  3. height:>>>180
  4. my name israyn,my age is 20,my height is 180
  1. name = input('name:>>>')
  2. age = input('age:>>>')
  3. height = input('height:>>>')
  4. print(f'my name is{name},my age is {int(age)+2},my height is {int(height)+3}') ##可以直接在大括号内进行算术运算
  1. name:>>>rayn
  2. age:>>>20
  3. height:>>>180
  4. my name israyn,my age is 22,my height is 183
  1. print(f'my name is{name},my age is {int(age)+2},my height is {int(height)+3:.2f}') ##:.2f 标识保留2位小数点
  1. my name israyn,my age is 22,my height is 183.00

python-格式化输出(考试必考)的更多相关文章

  1. python格式化输出【转】

    今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...

  2. Python格式化输出的三种方式

    Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

  3. python格式化输出及大量案例

    python格式化输出符号及大量案例 1.格式化输出符号 python格式化输出符号 格式化符号 含义 %c 转化成字符 %r 优先使用repr()函数进行字符串转化 %s 转换成字符串,优先使用st ...

  4. Python 格式化输出

    转载 今天写程序又记不清格式化输出细节了--= =索性整理一下. 注意: 与C/C++  不同的是这里括号后面不需要加' , '号. python print格式化输出. 1. 打印字符串 print ...

  5. Python格式化输出

    今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...

  6. [No000063]Python格式化输出

    python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...

  7. [转]Python格式化输出

    今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...

  8. Python学习教程(learning Python)--1.2.2 Python格式化输出基础

    本节讨论为何要格式化输出数据? 先看一段代码吧,本程序的功能是计算月支付金额. amount_due = 5000.0 #年支付金额 monthly_payment = amount_due / 12 ...

  9. Python格式化输出%s和%d

    python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...

随机推荐

  1. Python 去除列表中重复的元素(转载http://blog.csdn.net/zhengnz/article/details/6265282)

    比较容易记忆的是用内置的set l1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2   还有一种据说速度更快的,没测试过两者的速度 ...

  2. 牛客练习赛42C(枚举权值)

    传送门 思路:既然无法枚举每个情况,那就枚举每个出现过的权值,加和.那么每个权值出现了多少次呢?用总数减去一次都选不中这个数的次数即可,类似概率的方法. #include <bits/stdc+ ...

  3. 阿里云ECS基础知识01

  4. 096 Unique Binary Search Trees 不同的二叉查找树

    给出 n,问由 1...n 为节点组成的不同的二叉查找树有多少种?例如,给出 n = 3,则有 5 种不同形态的二叉查找树:   1         3     3      2      1    ...

  5. .aspx IIS发布404.17时候的问题

    .aspx IIS发布404.17时候的问题 在发布aspx的时候遇到问题利用网上的cmd加入注册表没有效果 在加入了MIME中加入.aspx和application/.aspx之后却变成了下载文件 ...

  6. linux 下node升级

    npm install -g n n stable 安装的路径: cd /usr/local/n/versions/node/10.15.3 修改环境变量 cd /etc sudo vim profi ...

  7. cacti添加被监控机全过程

    在被监控端上的操作: 1.在被监控机器上root目录下建立文件 test.sh chmod 777 test.sh cat test #!/bin/bash echo $RANDOM 2.在snmpd ...

  8. tar.gz

    tar.gz,或者.tgz的文件一般是在UNIX下用tar和gunzip压缩的文件.可能的文件名还有.tar.gz等.gunzip是一种比pkzip压缩比高的压缩程序,一般 UNIX下都有.tar是一 ...

  9. 超简单!一步创建自己的wifi热点~

    还在用某某卫士.某某管家创建wifi热点,甚至被忽悠专门买一个随身wifi吗?现在答案明确了:你完全用不着它们了.因为有更简单的方法. 只需要两个bat文件.一个用来启动wifi热点,另一个用来关闭w ...

  10. (三)mybatis之对Hibernate初了解

    前言:为什么会写Hibernate呢?因为HIbernate跟Mybatis一样,是以ORM模型为核心思想的,但是这两者有相似的地方也有差异的地方.通过这两种框架的比对,可以对mybatis有着更深的 ...