与用户交互,格式化输出,基本运算符
2021/11/3 23:39:36
本文主要是介绍与用户交互,格式化输出,基本运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一:与用户交互
1.第一步获取用户输入
username= input('请输入您的名字:') # input就是为了获取用户输入,获取用户输入就可以在左侧写东西了
'''将input获取到的用户输入绑定给变量名username''' # 以后可以通过使用username访问用户输入的数据
print(username, type(username))
input获取到的用户输入全部都会转成(字符串)类型
input获取到的用户输入,无论用户输入的是什么样的数据,都会转成字符串
input获取到的用户输入的数据相当于在一个程序前后加上引号
'[1, 2, 3, 4, 5,]'
2.输出
默认print功能有一个end参数,该参数的默认值为'\n'(代表换行),可以将end参数的值改成任意其他字符print(123, end='')print(456)print(123, end='&')print(456)
- print()
1.括号可以使用逗号隔开多个元素一起打印
2.自带end参数 可以控制打印的排版
print(123,end='\n')
print(123,end='$')
二:格式化输出
1.将字符串中某些内容替换掉再输出就是格式化输出
- 就是提前定义好一些文本,把后期可能需要改变的地方先给它站个位置,用下划线也好,符号也好,后期在给它做一些替换,这就叫格式化输出。
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
print(res % ('jason', 11, 100, 99999999999))
print(res % ('tony', 11, 200, -100))
print(res % ('kevin', 11, 500, -999))
""" - 先使用占位符占位 %s
- 再使用%按照位置一一替换
"""
2.换行符
3.# %d只能给数字占位(了解)print('%08d' % 123)print('%08d' % 1)print('%08d' % 666)print('%08d' % 6666666666666)
三:运算符
算术运算符
// % **
比较运算符
== 判断值是否相等
!= 值不等于
赋值运算符
=
增量赋值(偷懒)
n = 666
n += 1 n = n + 1
n -= 1 n = n - 1
n *= 1 n = n * 1
n /= 1 n = n / 1
链式赋值(偷懒)
x = 666
y = x
z = y
x = y = z = 666
交叉赋值(笔试题)
m = 10
n = 999
方式1 利用中间变量
tmp = m
m = n
n = tmp
print(m, n) 999 10
方式2 交叉赋值
m, n = n, m
print(m, n) 999 10
解压赋值
name_list = ['tony', 'kevin', 'long', 'jack']
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
name4 = name_list[3]
解压赋值用法
name1, name2, name3, name4 = name_list 左右两边个数相等
name1, name2, name3 = name_list 少一个不行 False
name1, name2, name3, name4, name5 = name_list 多一个也不行 Ture
如果列表里的元素很多,这样用也很麻烦,下面就有更好的方法来取列表里的值
进阶用法:可以打破上述规律 特殊符号 *号
name1, *_, name2 = name_list
print(name1, _, name2) tony ['kevin', 'long'] jack
'''
号可以接受多余的元素 组织成列表赋值给后面的变量名
下划线单独作为变量名 通常表达的意思指向的值没有啥用,也可以用其他变量表示,比如other
'''
image
四:逻辑运算符
在python逻辑运算符就三个
and 与
用于连接多个条件并且多个条件必须都成立才可以
or 或
用于连接多个条件并且多个条件只要有一个成立即可
not 非
取反
print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)
"""三个连接符号如果混合使用 是有优先级的"""
但是我们在编写的时候应该人为的规定好优先级
这篇关于与用户交互,格式化输出,基本运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器