计算机程序 用户输入数字和运算符,python语法入门之与用户交互,常用运算符(示例代码)...

python语法入门之与用户交互,常用运算符

一、用户与程序的交互

1.1什么是用户交互

用户交互就是往计算机input/输入数据,计算机print/输出结果。

1.2为什么要与用户交互

交互时为了能够像人一样与用户沟通方便。

1.3 如何与用户交互

交互的本质就是输入输出。

3.1 输入input:

在python3中input无论输入的什么类型的内容,都会存为字符串类型。

name = input(‘请输入用户名:‘)

请输入用户名:123

>>> print(type(name))

>>> print(name)

123

>>> name = input(‘请输入用户名:‘)

请输入用户名:nnnn

>>> print(type(name))

在python2中由一个raw_input功能与python3中的input功能一样但是2中还有一个input功能,需要用户明确输入的数据类型,输入什么类型,就会存成什么类型。

input一定要声明你输入的类型

>>> input(">>:")

>>:sean

Traceback (most recent call last):

File "", line 1, in

File "", line 1, in

NameError: name ‘sean‘ is not defined

>>> input(">>:")

>>:"sean"

‘sean‘

>>> input(">>:")

>>:1

1

>>> input(">>:")

>>:[1,2]

[1, 2]

>>>

?

-------------------------------

>>> raw_input(">>:")

>>:sean

‘sean‘

>>> raw_input(">>:")

>>:12

‘12‘

?

?

3.2 输出print:

>>> print(‘hello,world‘)

hello,world

3.3 输出之格式化输出

3.3.1 什么时格式化输出?

把一段字符串里面的内容替换掉之后再输出,就是格式化输出。

3.3.2 为什么要格式化输出

将输出具体某种格式的内容替换成集体的内容。

3.4 如何格式化输出

使用占位符

3.41 %S :可以接受任意类型的占位符

>>> name = ‘hao‘

>>> age = 21

>>> print(‘my name is %s,age is %s‘%(name,age))

my name is hao,age is 21

3.42 %d:只能接受数字

>>> print(‘my name is %s,age is %s‘%(name,age)

... )

my name is hao,age is 21

>>> print(‘my name is %d,age is %d‘%(name,age)

... )

Traceback (most recent call last):

File "", line 1, in

TypeError: %d format: a number is required, not str

>>> print(‘my name is %s,age is %d‘%(name,age))

my name is hao,age is 21

3.43 formart: 可以接受不限个参数,位置可以不按顺序 .

print(‘name:{user},age:{age}‘.format(user=name,age=age))

name:hao,age:21

>>> print(‘name:{user}, age:{age}‘.format(age=age, user=name))

name:hao, age:21

>>> name = hao

3.44 f-string: 用大括号 {}表示被替换字段,其中直接填入替换内容

>>> name = ‘hao‘

>>> f‘my name is {name}‘

‘my name is hao‘

>>> print(f‘my name is {name}‘)

my name is hao

3.45 %f 小数,%.(2)f表示小数点后保留(两位)小数

>>> number = 123456

>>> print(‘我的学号是%.2f.‘ %number)

我的学号是123456.00.

二、基本数据类型

1.数据:描述衡量数据的状态

2.类型:不同的事物需要不同的类型存储

3.字符串:存一些描述性信息

python2中str本质是一个拥有8个bit位的序列

python3中str本质是一个unicode序列

4.列表:存一个或多个不同类型的值

5.字典类型:通过大括号存储数据,通过key-value这种映射关系定义键值对,每个键值对通过逗号隔开。

数据的类型:

1.数字型:

整数类型:int

小数类型:float

2.布尔类型(bool):True /False主要用于判断事物的对错一般不会单独定义

3.复数型:comples(主要用于科学计算由实数和虚数组成)

4.非数字型:

字符串:str

元组: 元组与列表类似,不同之处在于元组的元素不能修改

字典:

查看变量的类型:type(变量)

>>> print(type(name))

>>>

三、运算符

1.算术运算符

9487934cbd234ea0bbcf478faed5e69b.jpg

2.比较运算符

5ac109ff6c874958817f57876d9bcb86.jpg

3.赋值运算符

3.1增量赋值

6595d7c2a4f34981b07e748c83b65f43.jpg

3.2链式赋值

>>> x=y=z=1

>>> print(x,y,z)

1 1 1

>>>

3.3交叉赋值

>>> m =10

>>> n = 20

>>> m,n = n,m

>>> print(n,m)

10 20

3.4解压赋值

>>> numbers = [1,2,3,4,5,6,7]

>>> a,b,c,d,e,*_ = numbers

>>> print(a,b,c,d,e)

1 2 3 4 5

>>> *_,a,b,c,d,e,= numbers #*_可以接受溢出的元素

>>> print(a,b,c,d,e)

3 4 5 6 7

>>>

4.逻辑运算符

and or not

and满足全部条件

>>> a = 1

>>> b = 2

>>> c = 3

>>> a > b and b < c

False

>>> a < b and b < c

True

or至少满足一个条件

>>> a = 1

>>> b = 2

>>> c = 3

>>> a > b or b < c

True

not 反向满足条件

>>> a = 1

>>> b = 2

>>> c = 3

>>> not a > b

True

>>>

>>> not a < b

False

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值