字符串格式化输出+输入
1- 字符串格式化输出方法:%
1- print('名字是 %s,年龄是 %s'%(name,age))
2- %s ---字符串-----相当于执行了str()
3- (name,age) 只能是元祖,不能是列表
4- 多个数据的打印,一定是元祖
5- %d ---十进制
6- %f -- 6位小数
7- %x --
8- 指定长度打印 -----数值和字符串一样的
1- %5d 右对象,不足左坐补空格
2- %-5 左对齐,不足右边补空格
3- 补0 %05d
9- 十六进制:%#x # 加一个0x
10- 小数---float
1- 默认是6位
2- 执行保留小数位数- %.3f ---进行了四舍五入
3- %6.3f --- 6代表总长度(包括 . )
4- %08.3f ----- 补0
2- 字符串格式化输出方法二:format() ---固定的{}
1- 顺序填坑:
1- 可以有元素多,不能有元素少!
print('名字是{},年龄是{}'.format(name,age))
2- 下标填坑:
1- 不能下标越界 IndexError:tuple index out of range
print('名字是{0},年龄是{1}'.format(name,age))
3- 变量方法
1- print('名字是 {name},年龄是 {age}'.format(name='tom' ,age = 18))
4- 指定长度输出
1- {:长度}
1- 数值型:右对齐,左补齐
2- 字符串:左对齐,右补齐
2- > 右对齐
3- < 左对齐
4- ^ 中间对齐 ---异或
5- 数值补0,一般是右对齐,
6- 字符串本身带花括号{{}}
3- python 3.6以后 f''
print(f'名字是{name},年龄是{age}')
4- 转义符 \
print('name is \n tom')
5- input() ---控制台的终端输入
1- 有返回值----str
2- 如果对得到的值进行算术 ---int()、float()
3- 用户的输入是以一个回车符结束 ---不敲回车符就等死
'''
'''
format 方式:
1- 顺序填值
{:5} -----对于值是字符串---左对齐,数值类型---右对齐
> 右对齐
< 左对齐
^ 中间对齐----print('我叫:{0^10},年龄是:{:0<5}'.format(name,age))
2- 下标填值
print('我叫:{1},年龄是:{0}'.format(name,age))
3- 变量填值
print('我叫:{name:>6},年龄是:{age}'.format(name='jack',age=16))
'''
'''
# name = 'tom'
# age = 20
# info = '我的名字是 %s,年龄是 %s' % (name,age)#str(age)
# print(info)
# print('我的名字是 %s,年龄是 %s' % (name,age))
# print('%05d' % 56)#最小宽度! 12000000
# print('%#x' % 108)
# print('%3.6f' % 3.1415926)
# print('我的名字是 %s,年龄是 %s' % (name,age))
name = 'tom'
age = 20
#
#1- 顺序填坑 > 朝右 < 朝左 ^ 中间对齐
# print('我的名字是{:*^5},年龄是{:<5}'.format(name,age))
#2- 下标填坑
# print('我的名字是{0:>5},年龄是{}'.format(name,age))
#3- 变量填坑
print('我的名字是{name},年龄是{age}'.format(name = 'tom',age= 20))
#python 3.6之后才支持
print(f'我的名字是{name},年龄是{age}')
score = int(input('输入:'))
print(score+20)
'''
'''
循环
1- 循环概念
1- 在一定条件下,重复做某件事件(代码)
2- while 循环
1- while 条件表达式:
循环体
2- 当 条件表达式 == True 才执行循环内容
3- 有循环递增变量
sumDate = 0
cnt = 1
while cnt < 101:
sumDate +=cnt
cnt +=1
print(sumDate)
4- 死循环 一定是bug?----不一定
1- 有优点
2- 一般功能的死循环都是结合一定条件下的break
while True:
psw = input('请输入密码:')
print('你再循环!,按q退出')
if psw == 'q':
break
3- for 循环--遍历的手法
1- for name in alist:
print(name)
2- 打印 1--10
range(1,11)-----左含右不含
for one in range(1,11):
print(one)
4- break 跳出本层循环
alist = ['Mike','Jack','Mary','Pat','Will','Lisa']
for one in range(0,2): #2次 0 1
for name in alist:
print(name)
if name == 'Jack':
break
5- continue --结束本次循环
1- 当coninue的条件满足的时候,它后面的语句要执行吗? ---不要
6- 注释
1- 作用:
1- 备注
2- 不执行
2- 方法
1- # 单行
1- 在该代码前面,不执行该行代码
2- 在该行代码后面---备注
2- 多行
1- 注释/取消注释 ctr+/
2- 三引号
3- 函数内容注释
def func():
'this is func doc'
print('函数!')
print(func.__doc__)
'''
# nameList = ['Mike', 'Jack', 'Mary']
#-------------------求和功能-----------------------
# def get_sum(start,end):
# '''
# :param start:
# :param end:xxxxxxxxx
# :return: int
#
# '''
# cnt = start#起始值
# sumData = 0#总和
# while cnt <= end:
# sumData += cnt #1+2+3+4
# cnt += 1
# return sumData
# #*****************求和功能结束--------------------------
#
#
#
# print(get_sum(-1000,1000))
#
# print(get_sum.__doc__)
# while True:
# password = input('请输入密码:')
# if password == '123456':
# print('密码正确!')
# break#结束循环
nameList = ['Mike', 'Jack', 'Mary']
# idx = 0#下标变量
# while idx < len(nameList):
# print(nameList[idx])
# idx += 1
# for name in nameList:
# if name == 'Jack':
# # break#结束本层循环---后面语句不执行
# continue#结束本次,继续下次循环
# print(name)
#代码句前注释
# for one in range(1,3):#循环2次
# for name in nameList:
# print(name)
#
# print('run over')
# for one in range(1,5):#左含右不含
# print(one,'hello')
python基础(第五章)格式化输出输入+循环
最新推荐文章于 2023-02-17 17:59:34 发布