与用户交互

输入:
input
# python2与python3的区别
# python3
res = input('please in put your username>>>>:') # 将获取到的变量名赋值给变量名res
print(res, type(res), id(res)) # id返回一串数字(可以看成是内存地址) type返回变量值的数据类型
# input关键字获取到的用户输入都会存成字符串的形式
#python2中 input 获取用户类型需要用户自己人为指定输入的数据类型
raw_input 等价于python3中的input
'''早期计算机换行符\r\n''' 输出:
print
1.先写print
print('abc')
2.先写带打印的内容
'abc'.print (再摁Tab键)

格式化输出

# 需求:登陆 打印文本 please in put your username>>> 用户输入的用户名 please in put your password
# 思路(先理清思路在写代码)
# 1.获取用户的用户名和密码
username = input('please in put your username>>>>')
password = input('please in put your password>>>>')
# 2.将用户名密码打印
print('your username is', username, 'your password is', password)
# 格式化输出 %s
#提前定义模版
tmp = 'my name is %s my age is %s'
# %s 是一个占位符 后续传值替换即可
name = input('name>>>:')
age = input('age>>>:')
print(tmp % (name, age)) # 按照先后顺序依次传值
# 传递的值少于空会报错,多了也不行
# %s 传的值可以是字符串也可以是其他类型数据
# %d 也是一个占位符
print('my name is %d my age is %d'%('jesse, 18')) # 会报错%d这种类型只能占位数字(十进制数),不能是其他类型

运算符

1.赋值运算符
name = 'jesse'
# 先看右边在看左边 2.算术运算符
+ (plus)
- (minus)
* (multiply)
/ (divied...by...)
// 整除
% 取余数
** 幂整数
print(1 + 1)
print(2 - 1)
print(2 * 5)
print(10 / 2)
print(10 // 3)
print(10 % 3)
print(2 ** 4)
# python这门语言对数字的精确度不是很高
其他数据类型也可使用简单的数学运算符
print('A' + 'B') # 字符串拼接
print('A' * 10) #字符串复制10遍
3.增量赋值
x = 1
x = x + 1 # 等价于 x += 1
print(x)
x -= 1 # x = x - 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
4.链式赋值
# x y z >>>10
x = 10
y = x
z = x
# 等价于
x = y = z = 10
5.交叉赋值(面试题可能会出)
x = 5
y = 180
# 将x与y对掉指向
# 方法一 中间变量
tmp = x # 取一个临时变量指向x的值
x = y
y = tmp
#️️交叉赋值
x, y = y, x
print(x, y)
6.解压赋值
name_list = ['jesse', 'tom', 'bernard', 'bob']
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[3]
name4 = name_list[4]
# 解压赋值>>>(在后面用的很多,很重要的知识点)
name1, name2, name3, name4 = name_list #变量名对应容器类型一一对应
print(name1, name2, name3, name4)
name1, name2, name3 = name_list # 少了报错,不行
name1, name2, name3, name4, name5 = name_list # 多了也不行
# *后加随意字符可以打破传入值个数必须相等的情况
students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a, b, c, *_, d = students_number #取前三个和最后一个
print(a, b, c, _, d)
a, b, *_ =students_number #只取前两个
students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a, b, c, *_, d, e = students_number
print(a, b, c, _, d, e) # 只取前三个和最后两个
······
# *_下划线表示接受到的数据无需使用,其实任何字符都可以,但这是一种书写习惯,约定俗成的表达方式
7.比较运算符
== > < >= <= !=(不等于)
print(5 > 3)
print(2 == 2)
print(3 != 4)
# 比较运算符不单单能在数字中进行,也能在字符串中进行比较
print('hello' > 'world')
# 字母在底层内部对应着数字 A-Z表示65-90,a-z表示97-122
print([1, 2, 3]) > [0, 1, 3, 4, 5]
#列表比较运算和or的道理一样,都是依次逐个比较
8.逻辑运算符
与 and 链接多个条件,条件必须都满足
或 or 链接多个条件,只要有一个满足
非 not 取反
print(True and False and 8) # 有一个不满足判断为false
print(True or False or 8) # 有一个以上满足判断为True
# 布尔值为False:0 none 空(空字符串,空列表,空字典) 重要
#三者混合使用是存在优先级的,但我们在使用的时候可以不用考虑优先级,通过加括号的方式来明确优先级

DAY04 与用户交 互格式化输出与运算符的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. python之while循环用法举例,break与continue的区别,格式化输出及运算符

    一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...

  3. python学习笔记(基础二:注释、用户输入、格式化输出)

    注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...

  4. python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)

    python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...

  5. Day1:用户交互与格式化输出

    一.用户交互 1.input()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan username = inpu ...

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

    与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceba ...

  7. python -- while循环,格式化输出,运算符,初识编码

    一.while循环 1.语法 while   条件: 循环体(结果) 如果条件为真,则直接执行结果),然后再次判断条件,知道条件为假,停止循环. while True: print('你是谁呢') 退 ...

  8. python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码

    python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...

  9. Python的格式化输出,基本运算符,编码

    一. 格式化输出现在有以下需求,让用户输入name, age, job,hobby 然后输出如下所示: -----------info of Alex Li----------- Name : Ale ...

随机推荐

  1. ctf Decode

    这题其实没啥好说的,就是直接解,听学长说好像网上有现成的轮子可以用,我太年轻了,手动写了个decode函数. 也成功得到了flag.嘿嘿开心

  2. Android布局方式总结

    Android的布局分别是:线性布局LinearLayout.相对布局RelativeLayout.帧布局FrameLayout.网格布局GridLayout.约束布局ConstraintLayout ...

  3. Ubuntu20.4 bs4安装的正确姿势

    一.背景 公司一小伙子反馈在内网机器上通过代理,还是安装不了bs4:于是乎,作为菜鸡的我开始排查.一直认为是网络和代理问题,所以关注点一直放在网络和安装包上:在网上搜索到,主要是以下问题: 1)更新a ...

  4. C语言:预处理 自定义头文件

    DEV-C++包含文件搜索路径C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\includeC:\Program Files\Dev-Cpp\M ...

  5. 关于java异常处理的思考

    学习java的过程中,初学者更多的是为了实验而写代码,而不考虑实际情况中的人机交互过程中的一些问题. 在java项目中,更多的用户不会因为你给了某些限制提醒,他就一定会按照你所给的提示来输入或者操作, ...

  6. SVN教程(包括小乌龟) 全图解

    转载自http://www.cnblogs.com/armyfai/p/3985660.html SVN使用教程总结 SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很 ...

  7. java 实现中英文拼写检查和错误纠正?可我只会写 CRUD 啊!

    简单的需求 临近下班,小明忙完了今天的任务,正准备下班回家. 一条消息闪烁了起来. "最近发现公众号的拼写检查功能不错,帮助用户发现错别字,体验不错.给我们系统也做一个." 看着这 ...

  8. Http协议知识点回顾

    OSI七层协议: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 完整的Http协议请求流程: 协议:客户端和服务器双方都能听的懂得语言(约定) 不需要关注底层的网络层或传输层协议 TCP ...

  9. 祝贺|合肥.NET俱乐部第二期技术沙龙活动圆满成功

    热烈祝贺合肥.NET俱乐部第二期技术沙龙圆满成功,感恩参与活动的每一位小伙伴!正是因为有你们才促成了这次聚会的成功.现对此次活动进行简单回顾并附上精彩的活动图片,每一位参与活动者名单,以及此次活动讲师 ...

  10. P6845 [CEOI2019] Dynamic Diameter

    P6845 [CEOI2019] Dynamic Diameter 题意 一颗带权树,每次更改一条边的权,每次修改后求出最大直径.强制在线. 思路 \(O(n\log^2n)\) 的暴力做法. 根据经 ...