返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

Python基础(5)------while循环、格式化输出

2.9while循环

语法:

While true:   #条件为False 结束循环 一直True 死循环
Print('abc')

1.关键字 pass 跳过

2.关键字 break 跳出当前循环

3.关键字 continue 本次循环遇到continue,不再继续走,回到while判断

4.while else(很少用到)

注:while条件False时 触发else,break跳出循环时,不执行else

 

例1

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)

 

posted @ 2020-06-22 13:17  菜鸟大明儿哥  阅读(349)  评论(0编辑  收藏  举报