练习1.模拟登陆判断(3次机会)

r_name = 'xianyu'
r_password = '123456'i = 3       # 用来控制循环次数while i > 0:name = input('请输入你的账号:')i -= 1if name == r_name:                                                  # 输入的账号正确时password = input('请输入您的密码')                              # 可继续输入密码if password == r_password:                                      # 若密码正确print('登录成功, %s 欢饮您!' %(r_name))                     # 登录成功,退出循环breakelse:                                                           # 若密码错误if i:print('密码输入错误,您还有 %s 次机会尝试,请重新登录' %(i))  # 提示用户剩余机会else:con = input('3次机会已用完,您是否还要继续尝试?Y')if con == 'Y':i = 3else:                                                               # 输入的账号错误时if i:print('您输入的账号有误,请重新输入,\n 还有 %s 次机会' %(i))else:con = input('3次机会已用完,您是否还要继续尝试?Y')if con == 'Y':i = 3

练习2.求1-2+3-4+5-6…+99的值,要求跳过88

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 方法一
i = 1
sum = 0
while i < 100:if i % 2:sum += ielse:if i == 88:passelse:sum -= ii += 1
print(sum)# 方法二
j = 0
k = -1      # 把所有的都当做加法,减偶数就相当于加上一个负偶数,k用来表示正负
sum2 = 0
while j < 99:       # i 是从零开始的,先自加了j += 1if j == 88:k = -kcontinueelse:k = -ksum2 += j*k
print(sum2)

在第一个例子中,使用了 %s 。%s相当于一个占位符,可用来进行格式化输出,一般字符串用%s占位,数字用 %d 占位

在格式化输出的字符串中,若同时存在%,需要使用两个 %% 进行转义表示

str = '''
-------------- %s 的自我介绍------------
姓名: %s
年龄: %d
身高: %d cm
体重: %d kg
性别: %s
%s ,你的身体素质打败了 %d%% 的人.
------------------------------------------
''' %(name,name,age,height,weight,sex,name,25)
print(str)

在上面的代码中,占位符必须与后面的值一一匹配.最后的两个%实际显示出来只有一个

格式化输出的另一种方法时使用字符串的 .format() 方法,任然以上面的代码为例使用.format方法来进行格式化,有三种方式

str = '''
-------------- {} 的自我介绍------------
姓名: {}
年龄: {}
身高: {} cm
体重: {} kg
性别: {}
{} ,你的身体素质打败了 {}% 的人.
------------------------------------------
'''.format(name,name,age,height,weight,sex,name,25)
print(str)

在这种方式中,所有的占位符都可以用{}来代替.最后的值仍要一一匹配,name出现了3次

第二种方法

str = '''
-------------- {0} 的自我介绍------------
姓名: {0}
年龄: {1}
身高: {2} cm
体重: {3} kg
性别: {4}
{0} ,你的身体素质打败了 {5}% 的人.
------------------------------------------
'''.format(name,age,height,weight,sex,25)
print(str)

在这种方法中,相当于对后面的值进行了索引编号,按照编号对应,不用重复书写

第三种方法与第二种类似,只是将索引换为变量名,再在后面对变量进行赋值即可,此处不再赘述.

Python 格式化输出和while循环的两个小练习相关推荐

  1. Python 格式化输出保留两位小数

    #方法1: print("%.2f" % 0.13333)#方法2 print("{:.2f}".format(0.13333))#方法3 round(0.13 ...

  2. python格式化输出

    python格式化输出 格式化输出规范1(, + ): print( ) 打印输出函数是在开发中用得很多的函数,代表输出并换行. 1.print(字符常量 + 字符变量) 说明:+ 加号仅用于连接两个 ...

  3. python格式化输出(二)--字符串的格式化输出

    ** ​字符串的格式化输出 ** 1.使用占位符 (1)三个常用占位符用法 ①d:将整数.浮点数转换成十进制表示.取整,不进行四舍五入. ②f:将整数.浮点数转换成浮点数表示,默认保留小数点后6位,四 ...

  4. Python格式化输出(%d、%f、占为符及百分号)

    一.python格式化输出 使用占位符输出时,%s表示字符串输出,%d表示整数输出,%f表示浮点数输出 优点:填充方式灵活,单个参数可以多次输出,参数顺序可以不同 1.整型 %d 表示整型 >& ...

  5. Python格式化输出(format和%)

    Python格式化输出(format和%) 平时在打印结果的时候,直接就使用print,但多次使用print会导致界面看起来很乱.python提供两种格式化输出的方法--format和%,本文会介绍两 ...

  6. Python格式化输出方法

    Python格式化输出 本文转自:Python格式化输出 今天写程序又记不清格式化输出细节了--= =索性整理一下. python print格式化输出. 1. 打印字符串 print (" ...

  7. Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)

    Python 格式化输出 在进行格式化输出时,%r 与 %s 的区别就好比 repr() 函数处理对象与 str() 函数处理对象的差别. %s ⇒ str(),比较智能: %r ⇒ repr(),处 ...

  8. python 表格格式输出_Python笔记---DAY3:格式化输出、for循环、列表操作

    1.引号使用: 多行变量用三引号 python单双引号相同,当命令内容中有引号时注意最外层引号的使用 2.格式化输出: name=input("name:") age=int(in ...

  9. python循环从0到x_Python3 从零单排0_变量格式化输出流程控制循环

    1.Python从零单排简介 第一次接触python是前年,那次偶遇并没有发生什么有趣的故事.后来越发觉得计算机语言对于IT从事着来说是必不可少的技能,语言都不会可不敢妄称自己是IT行业从事者,所以后 ...

最新文章

  1. 用JS的正则表达式如何判断输入框内为中文或者是英文
  2. 全站仪和手机连接软件_全站仪USB口数据线驱动-USB全站仪器数据线驱动程序下载免费版-西西软件下载...
  3. 编辑index.html
  4. ListView 条目加载上滑下滑首尾缩放动画实现
  5. 监控oracle等待事件
  6. Recorder︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)
  7. php 利用cookie实现访问次数统计
  8. hive中的集合操作函数
  9. 加固社交关系 派派“场景+娱乐”模式异军突起
  10. 如何加载和保存AutoCAD DXF文件(七参数法)
  11. 怎么将PDF文件转换成Word文档?
  12. 美国伊利诺伊大学香槟分校计算机专业,美国伊利诺伊大学香槟分校的专业排名分析...
  13. windows10如何查看电池损耗
  14. 游戏下单陪玩app主要有哪些功能
  15. HR问“什么时间可以入职”,这样回答最保险!
  16. doc转docx文件会乱吗_docx怎么转换成doc?docx转doc方法汇总
  17. python提取图片频谱_Python提取音乐谱并将其可视化,频谱
  18. Linux调度器及CFS调度器
  19. 第一章 渗透测试之信息收集
  20. 守护(daemon)线程

热门文章

  1. iOS模块器截屏闪退
  2. PowerShell 收集计算机相关信息
  3. c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。
  4. 国内常见的电子地图坐标介绍
  5. StoreFront 登陆页面的话持续时间
  6. asp语言与php语言的差别,用什么语言进行网页开发最好.php与asp语言的区别
  7. k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析
  8. 【ABAP】报表进度提示
  9. 【PP生产订单】收货Goods Receipt
  10. SAP ABAP MARD和MARDH计算逻辑