练习题
1、使用while循环输出 1 2 3 4 5 6 8 9 10
i=0
while i<10:
i+=1
if i == 7:
print(" ",end=" ")
continue
print(i,end=" ")
2、求1-100的所有数的和
i=0
j=0
while i<100:
i+=1
j+=i
print(j)
3、输出 1-100 内的所有奇数
i=0
while i<100:
i+=1
if i%2==1:
print(i)
4、输出 1-100 内的所有偶数
i=0
while i<100:
i+=1
if i%2==0:
print(i)
5、求1-2+3-4+5 … 99的所有数的和
i=0
j=0
while i<99:
i+=1
if i%2==1:
j+=i
elif i%2==0:
j-=i
print(j)
6、用户登陆(三次机会重试)
user_id = "mark"
user_key = "123"
i=0
while i<4:
user_name = input("your name:")
password = input("your key:")
if user_name == user_id and password == user_key:
print("hello %s"%(user_id))
break
else:
i+=1
if i==3:
exit("sorry,no more chance")
print("sorry,wrong id or key,you have %d chances"%(3-i))
7、判断逻辑语句True/False
1>1 or 3<4 or 4>5 and 2>1 and 9>8 or 7<6【True】
not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6【False】
1>2 and 3<4 or 4>5 and 2>1 or 9<8 and 4>6 or 3<2【False】
8、求逻辑语句的值
8 or 3 and 4 or 2 and 0 or 9 and 7【8】
0 or 2 and 3 and 4 or 6 and 0 or 3【4】
5 and 9 or 10 and 2 or 3 and 5 or 4 or 5【9】
9、求值
6 or 2>1【6】
3 or 2>1【3】
0 or 5<4【False】
5<4 or 3【3】
2>1 or 6【True】
3 and 2>1【True】
0 and 3>1【0】
2>1 and 3【3】
3>1 and 0【0】
3>1 and 2 or 2<3 and 3 and 4 or 3>2【2】
and中含0,返回0; 均为非0时,返回后一个值
or中, 至少有一个非0时,返回第一个非0
先算and,后算or
10、计算1-2+3……+99中除了88以外所有数的总和
i=0
j=0
while i<99:
i+=1
if i%2==1:
j+=i
elif i%2==0:
if i==88:
continue
j-=i
print(j)
11、等待用户输入名字、地点、爱好,敏感字:“西安”根据用户输入实现:亲爱的{名字},最喜欢在{地点}干{爱好},如果用户输入包含敏感字,提示并准许重新输入
flag = True
warn = "西安"
while flag:
name = input("your name:")
address = input("your address:")
hobby = input("your hobby:")
if warn in name or warn in address or warn in hobby:
print("非法输入,请重新输入")
else:
print("亲爱的%s,最喜欢在%s干%s"%(name,address,hobby))
flag = False