DAY1丨习题集

练习题

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

你可能感兴趣的:(Python,习题)