Python练习题
1、使用while循环输入1 2 3 4 5 6 8 9 10
i=0 while i<10: i=i+1 if i==7: continue print(i)
结果:
E:\python\python>python test.py 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
i=0 sum=0 while i<100: i+=1 sum =sum+i print(sum)
结果:
E:\python\python>python test.py 5050
3、输出 1-100 内的所有奇数
i=0 while i<100: i+=1 if i%2==1: print(i)
结果:
E:\python\python>python test.py 1 3 5 7 ...... 99
4、输出 1-100 内的所有偶数
i=0 while i<100: i+=1 if i%2==0: print(i)
结果:
E:\python\python>python test.py 2 4 6 ...... 100
5、求1-2+3-4+5 ... 99的所有数的和
i=0 sum=0 while i<99: i+=1 if i%2==0: sum=sum-i if i%2==1: #可用else: sum=sum+i print(sum)
结果:
E:\python\python>python test.py #口算:1+(99-1)/2*1=50 50
6、用户登陆(三次机会重试)
sum=0 while sum<3: sum+=1 username=input("请输入你的名字:") password=input("请输入你的密码:") if username=='ma' and password=='123456': print("您已经成功登录") break else: print("您输入的用户或密码有误") print("---------------------------") print("") continue
结果:
E:\python\python>python test.py 请输入你的名字:ls 请输入你的密码:ls 您输入的用户或密码有误 --------------------------- 请输入你的名字:ls 请输入你的密码:ls 您输入的用户或密码有误 --------------------------- 请输入你的名字:ls 请输入你的密码:ls 您输入的用户或密码有误 --------------------------- E:\python\python>python test.py 请输入你的名字:ls 请输入你的密码:ls 您输入的用户或密码有误 --------------------------- 请输入你的名字:ma 请输入你的密码:123456 您已经成功登录 E:\python\python>
7、
while 1: comment=input('请输入评论:') list=['粉嫩','铁锤'] # for li in list: if comment in list: print('您输入的%s为敏感字符'%(comment)) else: print('评论成功') select=input('请输入y继续评论:') if select == 'y' : continue else: break
结果:
请输入评论:l 评论成功 请输入y继续评论:y 请输入评论:铁锤 您输入的铁锤为敏感字符 请输入y继续评论:n Process finished with exit code 0
8、字符串单个字符while打印
s='fdsafsdagfdsg' i=0 while i<len(s): print(s[i]) i += 1
或
s='fdsafsdagfdsg' for i in s: print(i)
结果:
f
d
s
a
f
s
d
a
g
f
d
s
g