python--格式化输出,for循环,range

简介: python--格式化输出,for循环,range

格式化输出


%s: 字符串的占位符, 可以放置任何内容(数字)

%d: 数字的占位符

name = "zouzou"
print("%s活了人生的%%2" % name)  # 如果字符串中有了占位符. 那么后面的所有的%都是占位. 需要转义,用%转义
print("邹邹活了人生的%5")  # 这句话中没有占位符. %还是%

结果:

zouzou活了人生的%2
邹邹活了人生的%5
name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')
info = '''
----------------info fo %s------------
name:%s
age:%s
job:%s
salary:%s
''' % (name, name, age, job, salary)
print(info)

结果:

name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')
info = '''
----------------info fo {_name}------------
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
'''.format(_name=name,
           _age=age,
           _job=job,
           _salary=salary)
print(info)

结果:

name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')
info = '''
----------------info fo {0}------------
name:{0}
age:{1}
job:{2}
salary:{3}
'''.format(name, age, job, salary)
print(info)

结果:


for循环,range


range有一个参数:结束为止

两个参数: 1. 起始位置, 2.结束位置

三个参数: 1. 起始位置, 2. 结束位置. 3.步长

age_of_oldboy = 56
for i in range(3):
    guess_age = int(input('guess age:'))
    if guess_age == age_of_oldboy:
        print("yes, you got it. ")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller...")
    else:
        print("thing bigger...")
else:
    print("you have tried too many times...")

当for循环执行三次结束后执行else下的print。如果中途遇到break,就结束,不执行else下的print

for i in range(10):
    print(i)
# 打印出了0,1,2,3,4,5,6,7,8,9
for i in range(0, 10, 3):
    print(i)
# 打印出了0,3,6,9,也就是步长为3,默认为1.
age_of_oldboy = 56
count = 0
while count < 3:
    guess_age = int(input('guess age:'))
    if guess_age == age_of_oldboy:
        print("yes, you got it. ")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller...")
    else:
        print("thing bigger...")
    count = count + 1
    if count == 3:
        countine_confirm = input('是否需要继续下去,n键退出,其余键继续')
        if countine_confirm != 'n':
            count = 0

当输入错三次是,会提示是否需要继续,如果是n就结束,其余键将count重新赋值0,每三次问一次,输对时直接结束


相关文章
|
1月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
53 5
|
1月前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
28 2
|
1月前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
34 2
|
1月前
|
Python
Python 中,循环判断
Python 中,循环判断
51 1
|
2月前
|
Python
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
本篇将详细介绍Python中的输入和输出函数,包括 `print()` 和 `input()` 函数的使用,涵盖格式化输出、类型转换及常见的字符串格式化方法。通过学习本篇,用户将掌握如何使用Python进行输入输出操作,并能灵活运用格式化输出处理数据。
67 1
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
38 4
|
2月前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
73 5
|
2月前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
30 1
|
2月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
2月前
|
Python
Python 格式化输出的高级技巧与应用
Python 格式化输出技术可让数据展示更加清晰易读。本文介绍了四种高级技巧:使用 `%` 占位符进行简单格式化;利用 `format()` 方法提供更灵活的参数位置控制;通过 `{:.2f}` 格式化浮点数保留两位小数;使用 `&lt;`, `&gt;`, `^` 对齐方式及字符填充;最后,展示了如何用特定格式代码格式化日期和时间。这些技巧能够显著提升代码的可读性和美观性。
41 6