Python day2习题

 

1.判断下列逻辑语句的True,False

1) 1>1 or 3<4 or 4>5 and2>1 and 9>8 or 7<6  True

2) not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6  False

2.求出下列逻辑语句的值

1)8 or 3 and 4 or 2 and 0 or 9 and 7    8

2)  0 or 2 and 3 and 4 or 6 and 0 or 3    4

3.下列结果是什么?

1)6 or 2>1   6

2)  3 or 2>1   3

3)  0 or 5<4   False

4)  5<4 or 3   3

5)  2>1 or 6    True

6)  3 and 2 >1  True

7)  0 and 3>1   0

8)  2>1 and 3   3

9)  3>1 and 0   0

10) 3>1 and 2 or 2< 3 and 3 and 4 or 3>2   2

4.while循环的基本结构?

(1)While True:

    执行循环

    break

(2)while 条件:

         循环语句

     else:

         循环语句

5.利用if语句写出猜大小游戏:

设定一个理想数字比如:66,让用户输入数字,比66大,则显示猜的结果大了;如果比66小,则显示猜的结果小了;只有等于66,显示猜测结果正确,然后退出循环。

 

6.在5题的基础上进行升级。

给用户三次机会,如果三次机会内猜对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示“太笨了你……”

 

7.使用while循环输出1  2  3  4  5  6  8  9  10

 

8.求出1-100的所有数的和(三种方法)

 

9.输出1-100内所有奇数(两种方法)

 

10. 输出1-100内所有偶数(两种方法)

 

11.求1-2+3-4+5…..99的所有数的和

 

12.用户登录(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)

 

13.简述ASCII,Unicode,utf-8关系

 

14.简述位和字节的关系

5.利用if语句写出猜大小游戏:
设定一个理想数字比如:66,让用户输入数字,比66大,则显示猜的结果大了;如果比66小,
则显示猜的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
while True:
    number=int(input("请输入您心中理想的数字:"))
    if number==66:
        print("猜测结果正确")
        break
        if number>66:
            print("猜的结果大了")
        else:
            print("猜的结果小了")
6.在5题的基础上进行升级。
给用户三次机会,如果三次机会内猜对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则
自动退出循环,并显示“太笨了你……”
i=0
while i<3:
    num = int(input("请输入您猜的理想数字:"))
    if num==66:
        print("猜对了")
        break
    else:
        if num<66:
            print('猜小了')
        else:
            print('猜大了')
    i+=1
print("太笨了你....")
7.使用while循环输出1 2 3 4 5 6   8 9 10
法一
num=1
while num<11:
    if num==7:
        num+=1
        continue
    else:
        print(num)
    num+=1
法二
num=1
while num<11:
    if num==7:
        num+=1
    print(num)
    num+=1
8.求出1 - 100的所有数的和(三种方法)
方法一:
number=1
sum=0
while number<101:
    sum+=number
    number+=1
print(sum)
方法二:
sum=0
for number in range(0,101):
    sum+=number
print(sum)
方法三
number=1
sum=0
while True:
    sum+=number
    number+=1
    if number==101:
        break
print(sum)
9.输出1 - 100内所有奇数(两种方法)
方法一:
for number in range(1,101,2):
     print(number)
方法二
number=1
while number<=100:
    if number%2!=0:
        print(number)
    number+=1
方法三
number=1
while number<=100:
    print(number)
    number=number+2
10. 输出1 - 100内所有偶数(两种方法)
方法一
for number in range(0,101,2):
     print(number)
方法二
number=0
while number<=100:
    if number%2==0:
        print(number)
    number+=1
方法三
number=0
while number<=100:
    print(number)
    number=number+2
11.求1 - 2 + 3 - 4 + 5…..99的所有数的和
count=0
sum=0
while count<100:
    if count%2==0:
        sum=sum-count
    else:
        sum=sum+count
    count+=1
print(sum)
方法二
count=0
sum=0
while count<100:
    sum=sum+count*(-1)**(count+1)
    count+=1
print(sum)
12.用户登录(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
input while
i=0
while i<3:
    username = input("请输入您的用户名:")
    password = input("请输入您的密码:")
    if username=='小甲鱼' and password=='123':
        print("登录成功")
        break
    else:
        print('登陆失败,您还有%d次机会'%(2-i))
    i+=1

 


posted @ 2020-05-10 12:04  菜鸟鸭  阅读(226)  评论(0编辑  收藏  举报