Python基础(5)------while循环、格式化输出
2.9while循环
语法:
While true: #条件为False 结束循环 一直True 死循环
Print('abc')
num1 = 1
while num1 <= 5:
num1 = num1 + 1
print(num1)
结果 2 3 4 5 6
例2 请打印 1 2 3 4 5 6 8 9 10
方法1
num1 = 1
while num1 <= 6:
print(num1)
num1 = num1 + 1
while num1 < 10:
num1 = num1 + 1
print(num1)
方法2
num1 = 1
while num1 <= 10:
if num1 == 7:
pass
else:
print(num1)
num1 = num1 + 1
例3 打印1-10
count = 1
while True:
print(count)
if count == 10:
break
else:
count = count + 1
2.10格式化输出
%d(数字) %s(字符串)%%(输出百分号)
print太过繁琐
例4
name = input("姓名:")
do = input("在做什么:")
template = "%s在教室,%s。" %(name,do,) #( )中写变量和值都可以
print(template)
结果
姓名:张三
在做什么:写作
张三在教室,写作。
#如果想打印出百分号 需要写两个百分号%%
例5
name = input("请输入姓名:")
age = input("请输入年龄:")
job = input("请输入职业:")
hobby = input("请输入爱好:")
msg = '''
-------------info of %s -----------
Name : %s
Age : %s
job : %s
Hobbie : %s
-------------end-------------------'''
print(msg%(name,name,age,job,hobby))
输出结果
请输入姓名:张三
请输入年龄:35
请输入职业:DBA
请输入爱好:足球
输出结果:
-------------info of 张三 -----------
Name : 张三
Age : 35
job : DBA
Hobbie : 足球
------------------end-------------------
最后一行print(msg%(name,name,age,job,hobby))改成下面这样也可以
data = msg%(name,name,age,job,hobby)
print(data)