与用户交互、格式化输出、基本运算符

与用户交互

交互就是有来有往,python与用户交互就是要python与用户互动,比如input指令

a = input('请输入密码')
print(a)
请输入密码123321
123321

上面举了一个简单的例子,用户输入密码,input接收了密码赋值给a,这时候我们再看a的变量值就是用户输入的密码。
input可以接收用户输入的信息,但接收的是什么类型的信息呢?我们之前学过有整形、浮点型、字符串型、列表、字典以及布尔类型,那么我们可以测试得到:

a = input('请输入密码')
print(type(a))
请输入密码111111
<class 'str'>
a = input('请输入密码')
print(type(a))
请输入密码111.15
<class 'str'>
a = input('请输入密码')
print(type(a))
请输入密码asdfggg
<class 'str'>

由此可知,input指令接收的信息都会以字符串类型保存,如果我们需要转换成其他格式需要再把接收的值以其他数据格式赋值。

a = input('请输入密码')
print(a)
print(type(a))
a = int(a)
print(type(a))
请输入密码25555
25555
<class 'str'>
<class 'int'>

如此就可以把格式更换数据类型保存。

在python2和python3中有一个很大的区别就是,python2中,使用input与用户交互时需要用户指定数据类型,而除了程序猿本身大多数用户对数据类型都没有概念,所以在python3中input变为了接收所有类型的数据,统一存放为字符串型。

格式化输出

在与用户交互时,经常需要我们以固定格式对用户反馈信息,比如

name = input('用户名')
age = input('你的年龄')
print('你好'+ name,',你的年龄是'+age)
用户名韦小宝
你的年龄18
你好韦小宝 ,你的年龄是18

这样编写起来就比较麻烦,我们可以选择使用占位符先占位后替换,以达到简洁方便的目的。

name = input('用户名')
age = input('你的年龄')
print('你好%s,你的年龄是%s'%(name,age))
用户名韦小宝
你的年龄18
你好韦小宝,你的年龄是18

%s和%d都是占位符,python在识别到%s(针对所有类型)或%d(只针对数据类型)后就知道这个位置是占位了的,待要输出的内容结束后以%()在括号中再把变量顺序填入就可以。

format格式化

format格式化以{}作为占位,结束时以.format()结束(括号中变量需要一一对应)

name = input('名字')
age = input('年龄')
height = input('身高')
print('你好{},你的年龄是{},你的身高是{}'.format(name,age,height))
名字毛毅智
年龄18
身高182
你好毛毅智,你的年龄是18,你的身高是182

这种格式化的方式在遇到多个变量的时候并不太好用,因为还要一一对应来输入一堆变量名,所以平常我们使用另一种格式化方式:f-string

f-string格式化

f-string格式化直接以{变量名}作为占位符,且可以在句中进行算术运算,在print(后输入一个f或F即使用了f-string格式化。

name = input('名字')
age = input('年龄')
height = input('身高')
print(f'你好{name},你明年的年龄是{int(age)+1},你的身高是{height}')
名字韦小宝
年龄18
身高182
你好韦小宝,你明年的年龄是19,你的身高是182

:.nf加在数字型变量后可做到四舍五入保留n位小数

name = input('名字')
age = input('年龄')
height = input('身高')
print(f'你好{name},你明年的年龄是{int(age)+1:.2f},你的身高是{height}')
名字韦小宝
年龄18
身高182
你好韦小宝,你明年的年龄是19.00,你的身高是182

基本运算符

算术运算符:+ - * / % //

比较运算符:<、> 、<=、>=、=

赋值运算符:=

逻辑运算符:and、or、not
and表示“与”需要前后条件都为true才为true
or表示“或”前后有一方为true即为true
not表示“非”,条件不成立时逻辑判断为true

身份运算符:is

优先级:需要优先运算的用括号括起来即可

链式赋值

a = b = c = 10
print(a,b,c)
10 10 10

交叉赋值

x = 10
y = 20
z = x
x = y
y = z
print(x,y)
20 10

或者

x = 10
y = 20
x,y = y,x
print(x,y)
20 10

解压缩

在列表中有多个元素时,如果我们想把元素取出就需要解压缩,解压缩有几种方式:

hobby_list = [111,222,444,555,666,777,888,999]
print(hobby_list[3])#只取从左到右第四个数这一个数
555
hobby_list = [111,222,444,555,666,777,888,999]
print(hobby_list[-3])#只取从右到左第三个数这一个数
777
hobby_list = [111,222,444]
hb1,hb2,hb3 = hobby_list
print(hb1)
print(hb2)
print(hb3)
111
222
444
hobby_list = [111,222,444]
_,hb1,_ = hobby_list
print(hb1)#以下划线可以代表不需要的列表中的位数
222
hobby_list = [111,222,444,555,66,777,888,999]
hb1,_,hb2,*_ = hobby_list#星号和下划线可以代表其他位置剩余的数位
print(hb1)
print(hb2)
111
444

原文地址:https://www.cnblogs.com/acate/p/10901677.html

时间: 2024-08-29 17:28:10

与用户交互、格式化输出、基本运算符的相关文章

数据类型+与用户交互+格式化输出+基本运算符day03

一.数据类型 1.什么是数据类型 变量值才是我们存储的数据,所以数据类型就是指变量值的不同种类 2.为什么数据要分类型 变量值是用来保存现实世界的状态的,针对不同状态会有不同的类型数据进行表示 3.如何用,即数据类型的分类 a.整型int 作用:表示人的年龄,各种号码,等级. 定义: age=18    # age=int(18) b.浮点型float 作用:表示身高,体重,薪资等 定义: salary=3.1 # salary=float(3.1) c.字符串类型 1.表示描述性质的状态,如:

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

python基础语法1 用户交互,基本数据类型,格式化输出,运算符

与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError:

day2(字符串、格式化输出、运算符、流程控制)

一.字符串 在Python中,加了引号的字符都被认为是字符串! 单引号.双引号.多引号的区别? 单引号和 双引号没有任何区别,但是某种情况下需要单双配合 如 msg = " My name is Small Nine ,I ' m 22 years old !'" 多引号的作用? 多引号的作用就是多行字符串必须使用多引号,否则会报错! 字符串拼接 字符串拼接 name = "small nine" age = "22" name + age #相

Python学习[day2]while循环以及执行流程、格式化输出、运算符

1. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else 跳出循环. 循环结束 列举几个简单的while循环的例子: (1):求1~100以内所以数的和: num = 1 sum = 0 while  num <= 100: sum = sum + num num += 1 print(sum) (2):求1-2+3-4.......99的所以数的和: num =

Win10下安装Python3及Python2、数据类型、格式化输出、运算符

Win10下安装Python3及Python2 下载的官网地址: https://www.python.org/downloads/windows/ 安装Python3: 安装完成之后,在开始处输入 cmd ,测试Python是否安装成功. 输入: python -V ----> pip -v ----> pip 安装Python2: 安装完成之后,打开之前打开的命令提示符页面,测试Python是否安装成功. 输入: python -V ----> pip -v Python3.x与Py

While循环,格式化输出,算术运算符,改py文件名字

一.While循环 while来打印每个元素 s = "风扇哥门神哥,邓生" i = 0 while i <len(s): print(s[i]) i+=1 while循环的感悟:while循环多用在交互程序里,做判断:而for循环多是用来获取某个类型集合(list,str,tupe,set...)里面的值 content  #内容的意思,是变量名count    #计数的意思,是变量名 break #彻底的结束循环 continue #停止本次循环,继续执行下次循环 break

Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 1 name = input('输入姓名') 2 age = input('输入年龄') 3 str = '年龄:%d,姓名:%s' %(int(age),name) 4 str = '年龄:%s,姓名:%s' %(age,name) 5 print(str) 因为input默认输入的是类型是字符串,所以即便输入一个数字,其格式化也是%s ,但是如果想用%d格式输出,则需先强制

02_基本的数据类型,inpujt的使用,格式化输出,基本运算符

------------------------------------------------------------------------------------基本的数据类型---------------------------------------------------------------------------------------------------------- 1.什么是数据类型    变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类 2.为何数据要分

python基础---格式化输出和运算符

格式化输出与运算符 1.格式化输出 name='egon'print('myname is '+name)print('myname is',name) 如果需要传多个变量,这种方法就不合适了 使用%s.%d来接受变量 %s:既可以接受数字,也可以接受字符串 %d:只能接受数字 name='egon'age='18'print('my name is: %s my age is %s' %(name,age)) 练习: 打印某用户的姓名.年龄.工作.爱好等信息 users=[{'username