Python与用户交互

如何交互

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

name = input('请输入你的名字:')
print(type(name))
请输入你的名字:rayn
<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



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

格式化输出(考试必考)

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

name = 'rayn'
height = 170
age = 20
print('my name is',name,'my height is',height,'my age is',age )
print('my name is %s my height is %s my age is %s'%(name,height,age))
my name is rayn my height is 170 my age is 20
my name is rayn my height is 170 my age is 20

format格式化 (了解)

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

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

name = input('name:>>>')
age = input('age:>>>')
height = input('height:>>>')
print(f'my name is{name},my age is {age},my height is {height}')
name:>>>rayn
age:>>>20
height:>>>180
my name israyn,my age is 20,my height is 180
name = input('name:>>>')
age = input('age:>>>')
height = input('height:>>>')
print(f'my name is{name},my age is {int(age)+2},my height is {int(height)+3}') ##可以直接在大括号内进行算术运算
name:>>>rayn
age:>>>20
height:>>>180
my name israyn,my age is 22,my height is 183
print(f'my name is{name},my age is {int(age)+2},my height is {int(height)+3:.2f}') ##:.2f 标识保留2位小数点
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. Testing Complex Logic with JMeter Beanshell

    BeanShell是最先进的JMeter内置组件之一.JMeter具有丰富的内置插件,可满足性能测试的许多需求.例如,在编写一些复杂的测试时,您可能需要一些额外的脚本.在这种情况下,值得使用Beans ...

  2. jave之set和get的用法

    package com.xxl.api.admin; public class Test { private int score; public int getScore() { return sco ...

  3. python学习之序列化

    序列化:不同编程语言之间传递对象需要序列化成标准格式,有XML /JSON,json格式化为字符串,UTF-8编码,速度快,切实标准格式.JSON 和 Python内置的数据类型对应如下: JSON ...

  4. 如何在cmd中运行PHP

    我的php安装目录在 d:\php 那么 运行 cmd >d: >cd php 要让工作目录指向php.exe的安装文件夹 然后就可以用php指令了 比如 在该文件夹下面新建一个test. ...

  5. AJPFX关于线程创建的方式

    创建线程的第一种方式:继承Thread ,由子类复写run方法. 步骤: 1,定义类继承Thread类: 2,目的是复写run方法,将要让线程运行的代码都存储到run方法中: 3,通过创建Thread ...

  6. 断言assert用法

    本文转自:http://blog.jobbole.com/76285/ 这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用. 为那些还不清 ...

  7. 洛谷 P2253 好一个一中腰鼓!

    题目背景 话说我大一中的运动会就要来了,据本班同学剧透(其实早就知道了),我萌萌的初二年将要表演腰鼓[喷],这个无厘头的题目便由此而来. Ivan乱入:“忽一人大呼:‘好一个安塞腰鼓!’满座寂然,无敢 ...

  8. COGS 1786. 韩信点兵

    ★★★   输入文件:HanXin.in   输出文件:HanXin.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 韩信是中国军事思想“谋战”派代表人物,被后人奉为“ ...

  9. codevs 1277 生活大爆炸 2012年CCC加拿大高中生信息学奥赛

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题目描述 Description Sheldon and Leonard are physicists wh ...

  10. VirtualBox Network设置的NAT和Bridged Adapter模式区别

    区别: NAT模式下,虚拟机仍然可以访问网络,但是从网络接收者的眼中看来,这些网络请求都来自宿主机,而感知不到虚拟机.外网也无法访问虚拟机网络.虚拟机和宿主机器的IP地址在不同的子网,比如192.16 ...