百万年薪python之路 -- day02作业

1.判断下列逻辑语句的结果,一定要自己先分析

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

1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
False or True or False and True and True orFalse
False or True or False or False
True

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

not True and True or False and True and True or False
False and True or False and True and True or False
False or False and True or False
False or False or False
False

2.求出下列逻辑语句的值,一定要自己分析

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

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

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

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

3)1 and 0 or 8 and 9 and 5 or 2

1 and 0 or 8 and 9 and 5 or 2
0 or 5 or 2
5

4)4 or 8 and not False and 8 or 9

4 or 8 and not False and 8 or 9
4 or 8 and True and 8 or 9
4 or 8 or 9
4

3.下列结果是什么? (2>1这种是一体)

  1. 6 or 2 > 1

    6 or True
    6
  2. 3 or 2 > 1

    3 or True
    3
  3. 0 or 5 < 4

    0 or False
    False
  4. 5 < 4 or 3

    False or 3
    3
  5. 2 > 1 or 6

    True or 6
    True
  6. 3 and 2 > 1

    3 and True
    True
  7. 0 and 3 > 1

    0 and True
    0
  8. 2 > 1 and 3

    True and 3
    3
  9. 3 > 1 and 0

    True and 0
    0
  10. 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2

    True and 2 or True and 3 and 4 or True
    2 or 4 or True
    2

4.简述ASCII、Unicode、utf-8编码

ASCII编码:不支持中文
Unicode:万国码,英文16位,中文32位
UTF-8:可变长编码,英文8位,欧洲文16位,亚洲文24位

5.简述位和字节的关系?

1 bytes = 8 bit

6.while循环语句基本结构?

while 空格 循环条件 冒号
缩进 循环体
else 空格 冒号
缩进 循环体

7.利用while语句写出猜大小的游戏:

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

num = 66
while 1:
    num_input = int(input("请输入数字:"))
    if num_input > num :
        print("猜大了!")
    elif num_input < num :
        print("猜小了!")
    else :
        print("猜对了!")
        break

8.在7题的基础上进行升级:

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

num = 66
count = 3
while count:
    num_input = int(input("请输入数字:"))
    count -= 1
    if num_input > num :
        print("猜大了!")
    elif num_input < num :
        print("猜小了!")
    else :
        print("猜对了!")
        break
else :
    print("太笨了你....")

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

count = 0
while count < 10:
    count += 1
    if count == 7:
        continue
    else:
        print(count)

10.求1-100的所有数的和

count = 1
num = 0
while count<= 100:
    num +=count
    count+= 1
print(num)

11.输出 1-100 内的所有奇数

count = 1
while count <= 100:
    if count % 2 == 1:
        print(count)
    count += 1

12.输出 1-100 内的所有偶数

count = 1
while count <= 100:
    if count % 2 == 0:
        print(count)
    count += 1

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

count = 1
num = 0
while count <= 99:
    if count % 2 == 1:
        num += count
    else:
        num -= count
    count += 1
print(num)

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

count = 3
user = "zcy"
pwd = "122"
while count:
    user_input = input("请输入用户名:")
    pwd_input = input("请输入密码:")
    if user_input == str(user) and pwd_input == str(pwd):
        print("登陆成功")
        break
    else:
        count -= 1
        print("密码还剩%s次"%(count))

猜你喜欢

转载自www.cnblogs.com/zhangchaoyin/p/11140411.html