热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python格式化输出和while循环的两个小练习[Python基础]

练习1.模拟登陆判断(3次机会)r_namexianyur_password123456i3#用来控制循环次数whilei0:nameinput(请输入你的账号:)i

python

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

r_name = "xianyu"

r_password = "123456"

i = 3 # 用来控制循环次数

while i > 0:

name = input("请输入你的账号:")

i -= 1

if name == r_name: # 输入的账号正确时

password = input("请输入您的密码") # 可继续输入密码

if password == r_password: # 若密码正确

print("登录成功, %s 欢饮您!" %(r_name)) # 登录成功,退出循环

break

else: # 若密码错误

if i:

print("密码输入错误,您还有 %s 次机会尝试,请重新登录" %(i)) # 提示用户剩余机会

else:

con = input("3次机会已用完,您是否还要继续尝试?Y")

if con == "Y":

i = 3

else: # 输入的账号错误时

if i:

print("您输入的账号有误,请重新输入,

还有 %s 次机会" %(i))

else:

con = input("3次机会已用完,您是否还要继续尝试?Y")

if con == "Y":

i = 3

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

#Python学习交流群:778463939

# 方法一

i = 1

sum = 0

while i <100:

if i % 2:

sum += i

else:

if i == 88:

pass

else:

sum -= i

i += 1

print(sum)

# 方法二

j = 0

k = -1 # 把所有的都当做加法,减偶数就相当于加上一个负偶数,k用来表示正负

sum2 = 0

while j <99: # i 是从零开始的,先自加了

j += 1

if j == 88:

k = -k

continue

else:

k = -k

sum2 += 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)

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

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


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细解析了如何使用Python语言在STM32硬件平台上实现高效的编程和快速的应用开发。通过具体的代码示例,展示了Python简洁而强大的特性。 ... [详细]
author-avatar
手机用户2502859523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有