练习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

# 方法一
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)

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

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

转载于:https://www.cnblogs.com/87pzy/p/10517913.html

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

  1. Python 格式化输出和while循环的两个小练习

    练习1.模拟登陆判断(3次机会) r_name = 'xianyu' r_password = '123456'i = 3 # 用来控制循环次数while i > 0:name = input( ...

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

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

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

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

  4. python的print格式化输出的format()方法和%两种方法

    目录 一.format用法 二.%用法 一.format用法 相对基本格式化输出采用'%'的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号'{} ...

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

    1.pycharm的使用 快捷操作例如 shift + enter 无论光标在哪,都可以迅速切换到下一行 ctrl + / 将全选内容添加为注释 2.格式化输出 可以将编码中想要改变的量先用占位符%s ...

  6. 【Shell牛客刷题系列】SHELL21 格式化输出:来看个printf命令的小彩蛋~

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Shell>.欢迎关注专栏~ 本 ...

  7. c++输出小数点后几位_Python格式化输出的精度和位数控制

    上一期小哥讲解了Python格式化输出的三种方式: 本期小哥讲解一下关于小数精度和字符串位数的控制: 1. 小数精度控制 Python中对于小数精度的控制的使用方法: # 定义变量a = 3.1415 ...

  8. python怎么让输出的数字右对齐_Python格式化输出的精度和位数控制

    原创作者:牵引小哥 微信公众号:牵引小哥讲Python 注:转载或复制请注明出处--牵引小哥 上一期小哥讲解了Python格式化输出的三种方式. 本期小哥讲解一下关于小数精度和字符串位数的控制: 1. ...

  9. python的format用法打印表格_Python格式化输出——format用法示例

    format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {} ...

  10. day02 while循环 运算符 格式化输出 编码

     今日主要内容 while循环:判断条件是否成立. 如果成立执行循环体.然后再次判断条件,.....直到条件不成立的时候跳出循环 语法: while 条件: 循环体 else: 当条件不成立的时候执行 ...

最新文章

  1. srcache_nginx redis 构建缓存系统应用一例
  2. 计算机安全专家建议:尽快为电脑升级打补丁
  3. sql server 修改字段不能为空_SQL-SQL介绍
  4. 一个spark receiver 或多个spark receiver 接收 多个flume agent
  5. Python的安装以及编译器的安装
  6. CentOS7发布ASP.NET Core网站
  7. linux如何秀爱swap大小,老毛桃PE启动U盘集合CDlinux,BT5可保存设置,wifislax,sliatz中文定制版的方法[存档......
  8. SQL:postgresql求多个点组成的多边形的geom数据
  9. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_12_注解_概念
  10. E: flAbsPath on /var/lib/dpkg/status failed - realpath (2: 没有那个文件或目录)
  11. 自己做的小游戏希望大家能喜欢
  12. java窗口连接_JAVA简单的注册窗口(连接数据库)
  13. Linux的目录结构及对应目录下存放的内容
  14. Android-常用基本控件
  15. 如何识别哭泣csdn_【jji技术】语音识别工程实战:聊聊语音芯片选型
  16. 遥感期刊论文速读2(2021年8月12日)
  17. char *那些事儿
  18. Mac xmind 8完美破解教程
  19. [乐意黎转载]关于泸西县弯腰树村委会经济社会发展思路调研报告
  20. mysql约束表达式大全_SQL常用约束语句

热门文章

  1. Lasso估计学习笔记(二)
  2. Spring 定时器的使用(task)
  3. 【算法】八皇后问题 Python实现
  4. Python cannot import name 'Line' from 'pyecharts'
  5. Win10安装Ubuntu16.04 双系统
  6. java提高篇-----字符串
  7. spring3: 依赖和依赖注入-xml配置-DI的配置
  8. 滑动菜单栏(一)开源项目SlidingMenu的使用
  9. DB2 9 根本(730 磨练)认证指南,第 3 部门: 谋面 DB2 数据(4)
  10. 单变量微分、导数与链式法则