python格式化while循环

1.格式化输出

print('字符串' %(name,age,hobby,job))

#格式化
name=input("name:")
age=input('age:')
hobby=input('hobby:')
job=input('job:')
print('我叫%s喜欢%s今年%s就业于%s' %(name,hobby,age,job))
# print('我叫%s喜欢%s今年%s就业于%s' %(name,hobby,age,job))
s='''-------------info %s-------------------
姓名:%s
年龄:%s
爱好:%s
工作:%s
'''
print(s%(name,name,age,hobby,job))
print("我叫%s. 我已经活了50%%了"%name)

2.while循环
while 是当循环结构,当while 后的条件为真时进行loop,False则终止循环,True是boolean类型的真值,while True即意思是要一直进行loop(死循环)。通常while true 循环中会加入break条件判断用以在循环内部的某个条件达成时终止循环。
print("我叫%s. 我已经活了50%%了"%name)
'''4、while循环语句基本结构?
while 条件:
代码块(循环体)
else:
当上面的条件为假. 才会执行
'''
'''5、利⽤while语句写出猜⼤⼩的游戏:
设定⼀个理想数字⽐如:66,让⽤户输⼊数字,如果⽐66⼤,则显示猜测
的结果⼤了;如果⽐66⼩,则显示猜测的结果⼩了;只有等于66,显示猜测结果
正确,然后退出循环。'''

while True:
number = int(input('请输入一个数:'))
if number<66:
print('你猜小了')
elif number>66:
print('你猜大了')
elif number==66:
print('你猜对了')
break
'''6、在5题的基础上进⾏升级:
给⽤户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循
环,如果三次之内没有猜测正确,则⾃动退出循环,并显示‘太笨了你....’。'''

i=1
while i<4:
i=i+1
number = int(input('请输入一个数:'))
print(number)
if number<66:
print('你猜小了')
elif number>66:
print('你猜大了')
elif number==66:
print('你猜对了')
break
else:
print('你太笨了')
#7.使⽤while循环输⼊ 1 2 3 4 5 6 8 9 10
i=1
while i<=10:
print(i)
i=i+1
if i==7:
i=i+1
continue
#8.求1-100的所有数的和
i=1
sum=0
while i<=100:
i=i+1
sum=sum+i
else:
print(sum)
#9.输出 1-100 内的所有奇数
i=1
while i<=100:
print(i)
i=i+2
#10.输出 1-100 内的所有偶数
i=1
while i<=100:
i=i+1
if i % 2 == 0:
print(i)
#11.求1-2+3-4+5 ... 99的所有数的和.
i=1
n=0
sum1=0
sum2=0
while i<100:
sum1=i+sum1
sum2=n+sum2
i=i+2
n=n+2
else:
print(sum1-sum2)
#12.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
i=3
while i>=1:
name = input('请输入用户名;')
if name == '刘晓蕾':
print('成功登陆')
break
else:
i=i-1
print('输入错误.你还有%s次机会' % i)
else:
print('永久封号')

#13. ⽤户输⼊⼀个数. 判断这个数是否是⼀个质数(升级题).
num = int(input('请输入一个数字:'))
if num <= 1:
print('这不是质数')
elif num == 2:
print('这是一个质数!')
else:
i=2
while True:
if num%i == 0:
print('这不是一个质数')
break
else:
i += 1
else:
print ('这是一个质数')

'''14. 输⼊⼀个⼴告标语. 判断这个⼴告是否合法. 根据最新的⼴告法来判断. ⼴
告法内容过多. 我们就判断是否包含'最', '第⼀', '稀缺', '国家级'等字样. 如果包
含. 提示, ⼴告不合法
           例如, 1. ⽼男孩python世界第⼀. ==> 不合法
                  2. 今年过年不收礼啊. 收礼只收脑⽩⾦. ==> 合法'''
content=input("请输入广告语:")
if '最'in content or'第一'in content or'稀缺'in content or'国家级'in content :
print('不合法')
else:
print('合法')
#14. 输⼊⼀个数. 判断这个数是⼏位数(⽤算法实现)(升级题)"""
num=int(input('请输入一个数:'))
count=1
while num//10!=0:
num=num/10
count=count+1
else:
print(count)


作者:王夏
链接:https://www.zhihu.com/question/37332966/answer/141391883
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 
原文地址:https://www.cnblogs.com/2275114213com/p/9382834.html