循环语句与中断
首先,我们先来学习一下如何进行格式化输出:
name = input("Name:") #输入名字
age = input("Age:") #输入年龄
if age.isdigit():#如果age的值长得像数字,则转换为数字 其中“.”为对象age通过“.”调用属性
age = int(age)
else:
#print() #如果对选中的多行全部注释,则使用快捷键ctrl+?
exit("please input digit!")#在此处退出程序,不继续往下执行,并输出 please input digit!
#如果按以下格式进行输出,即格式化输出,则必须使用占位符 “%s,%d,%f”,并且输出格式与要输出的变量之间使用“%”进行关联,一一对应
msg = '''
----------- info of %s ---------------
Name:%s
Age:%d #该格式要求为必须输入数字,否则会报错
---------- end --------------------
''' %(name,name,age) #通过%将%s,%s,%d与name,name,age进行关联
print(msg)
输出结果如下图:
![](https://images2018.cnblogs.com/blog/1402298/201805/1402298-20180519224842726-1989015592.png)
在Python中的循环语句与c语言有一定的区别,在c语言中,写循环语句:
for(i = 0;i < 10;i++)
可是在Python语言中的循环语句却是:
for i in range(0,10,1) #该语句代表的意思与上面的c语言的语句一样,代表i从0到9循环,其中1代表步长,即一次只加1(相当于i++)
如果我们要设计一个输入名称name和密码password的功能,输入3次错误后退出,则:
user = "Steven" #正确名称
password = "251512" #正确密码
for i in range(3): #循环3次
user_name = input("Username:")
pass_word = input("Password:")
if user_name == user and pass_word == password: #如果名称和密码都正确,则输出显示欢迎信息
print("Welcome %s login..." % user)#通过%将%s与user联系起来 其中%s代表名称的字符串user:Steven,通过%进行关联
break #跳出循环,中断 如果输入正确,则不再继续输入,直接退出该循环
else:
print("Valid user_name or pass_word") #3次错误则输出错误信息