python基础(第五章)格式化输出输入+循环

it2025-05-22  43

字符串格式化输出+输入 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')  
最新回复(0)