06.与用户交互、运算符

一、如何接收用户的输入

#基础阶段写程序的思路,就是把自己想象成一台计算机,如果是你,你的工作流程是什么

在python3中,input会将用户输入的所有内容都保存成字符串类型

username = input('请输入你的账号:')
print(username,type(username))
age = input('请输入你的年龄:').strip()
print(age,type(age))
age = int(age)
print(age >17)
print(age,type(age))

 在python2中:

  raw_input的用法与python3中的input一模一样

  input要求用户必须输入一个明确的数据类型,输入的是什么类型,就存成什么类型

>>> s = input('>>>>>>>>>:')
>>>>>>>>>:18
>>> s,type(s)
(18, <type 'int'>)
>>> s = input('>>>>>>>>>:')
>>>>>>>>>:1.3
>>> s,type(s)
(1.3, <type 'float'>)
>>> s = input('>>>>>>>>>:')
>>>>>>>>>:[1,2,22]
>>> s,type(s)
([1, 2, 22], <type 'list'>)
>>>

 二、字符串格式化输出

  2.1  %格式化字符串的方式从python诞生之初就已经存在

    时至今日,python官方也并未弃用%,但是也不推荐这种格式化方式

    值按照位置与%s 一一对应,少一个也不行,多一个也不行

res = 'my name is %s, my age is %s' %('egon',18)
res = 'my name is %s, my age is %s' %('18','egon')
res = 'my name is %s, my age is %s' %('egon',18)
print(res)

  传入字典的形式,可以打破位置的限制

res = 'my name is %(name)s, my age is %(age)s' %{'name':'egon','age':'18'}
print(res)
print('my age is %s' %'18')
print('my age is %s' %18)
print('my age is %s' %[1,22,3])
print('my age is %s' %{1,22,3})
print('my age is %d' % 18)  # %d只能接受int,%s可以接受任何类型的值

   2.2 str.format :兼容性好

    按照位置取值

res = 'my name is {}, my age is {}'.format('egon', 18)
print(res)
res = 'my name is {0}{0}{0}, my age is {1}{1}'.format('egon', 18)
print(res)

    打破位置的限制,按照key=value传值

res = 'my name is {name}, my age is {age}'.format(age= 18 , name = 'egon')
print(res)

  2.3 f   python3.5以后推出

name = input('请输入你的名字:').strip()
age = input('请输入你的年龄:').strip()
res = f'my name is {name}, my age is {age}'
print(res)

 

三、运算符

  3.1 基本运算符

    1.算数运算符

      + - * /

    

print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)
print(10 // 3)
print(10 % 3)
print(10 ** 3)

# 运行结果
"""
13
7
30
3.3333333333333335
3
1
1000
"""

 

posted @ 2021-08-30 15:22  五仁味儿月饼  阅读(71)  评论(0编辑  收藏  举报