第二天作业

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

1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 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、简述变量命名规范

  1. 使用字符数字和下划线随意组成的
  2. 不能使用python中的关键字
  3. 不能使用数字或数字开头的
  4. 不能太长
  5. 不能使用中文
  6. 不能毫无意义
  7. 推荐使用:小驼峰体.下划线
  8. 注意区分大小写

5、name = input(“>>>”) name变量是什么数据类型?

字符型(str)

6、if条件语句的基本结构?

If 判断条件:

代码块

elif 条件:

代码块

else:

代码块(所有条件都不满足的条件下运行此代码块)

7、while循环语句基本结构?

While 条件:

循环体

else:

代码块

8、利用if语句写出猜大小的游戏:

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

while True:
    count = int(input("请猜一个数字:"))
    if count < 66:
        print("不好意思你猜的数字小了")
    elif count > 66:
        print("不好意思你猜的数字大了")
    elif count == 66:
        print("恭喜你答对了")
        break

9、8题的基础上进行升级:

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

count = 1
while count < 4:
    i = int(input("请猜一个数字:"))
    if i < 66:
        print("不好意思小了")
        count += 1
    elif i > 66:
        print("不好意思大了")
        count += 1
    elif i == 66:
        print("恭喜你输入正确")
        break
else:
    print("你真是太笨了,三次还猜不对")

10、写代码,完成下列需求:

用户可持续输入(用while循环),用户使用的情况:

输入A,则显示走大路回家,然后在让用户进一步选择:

是选择公交车,还是步行?

选择公交车,显示10分钟到家,并退出整个程序。

选择步行,显示20分钟到家,并退出整个程序。

输入B,则显示走小路回家,并退出整个程序。

输入C,则显示绕道回家,然后在让用户进一步选择:

是选择游戏厅玩会,还是网吧?

选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。

选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。

while True:
    choose1 = input("现在有A:走大路回家.B:走小路回家.C:绕道回家三个选项,请选择:")
    if choose1 == 'a' or choose1 == 'A':
        choose2 = input("现在你走的是大路,请问你是选择公交车还是步行: A :公交车,B:步行:")
        if choose2 == 'a'or choose2 == 'A':
            print("还有10分钟可以到家")
            break
        elif choose2 == 'b'or choose2 == 'B':
            print("还有20分钟到家")
            break
    elif choose1 == 'b'or choose1 == 'B':
        print("现在你正在走小路回家")
        break
    elif choose1 == 'c'or choose1 == 'C':
        choose3 = input("你正在绕道回家,现在你有两个选项:A:游戏厅 B:网吧,请选择:")
        if choose3 == 'a' or choose3 == 'A':
            print("一个半小时到家,爸爸在家,拿棍等你。")
        elif choose3 == 'b' or choose3 == 'B':
            print("两个小时到家,妈妈已做好了战斗准备。")
    else:
        print("抱歉输入错误,请重新输入")

11、写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?

count = 0
i = 1
while i < 100:
    if i == 88:
        i += 1
        continue
    if i % 2 == 0:
        count = count - i
        i += 1
    else:
        count = count + i
        i += 1
print(count)

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

count = 1
while count < 4:
    username = input("请输入你的名字:")
    password = input("请输入你的密码:")
    if username == '姓名' and password == '123456':
        print('登录成功')
        break
    else:
        print("账号或密码输入错误,现在还剩 %s 次机会" % str(3 - count))
        count += 1

13、简述ASCII、Unicode、utf-8编码关系?

ASCII:是最早的编码格式,一般都是1byte = 8bit

Unicode:万国码,能够容下所有国家的编码格式,占32位,缺点是比较浪 费:网络传输流量高,占内存大

Utf-8:适用于汉字,最小的占位是1byte = 8bit(指英文字母),汉字一般 是3byte=24bit

14、简述位和字节的关系?

1bytes = 8 bit:一个字节等于八个位

15、“老男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?

utf8中占9byte,GBK中占6byte

16、制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx

name = input("请输入你的名字:")
place = input("请输入地点:")
hobby = input("请输入你的爱好:")
print("敬爱可亲的 %s ,最喜欢在 %s 地方干 %s" % (name, place, hobby))

17、等待用户输入内容,检测用户输入内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输入”,并允许用户重新输⼊并打印。敏感字符:“小粉嫩”、“大铁锤”

while True:
    comments = input("请输入你的评论:")
    if '小粉嫩' in comments or '大铁锤' in comments:
        print("您输入的内容存在敏感字符,请重新输入")
        i = input("请问您是否还要评论Y or N:")
        if i == 'Y' or i == 'y':
            pass
        elif i == 'n' or i == 'N':
            break
    else:
        print(comments)
        break

18、单行注释以及多行注释?

 # 是单行注释

""" 多行注释"""
''' 多行注释'''

注释的作用:增加程序的可读性

19、简述你所知道的Python3和Python2的区别?

20、continue和break区别?

Continue:它是打断本次循环再在执行下一次循环

Break:打断这个循环,不再执行这个循环,然后执行这个循环后面的程序

明日默写代码:

Bit,Bytes,KB,MB,GB,TB之间的转换关系。

1Tb = 1024Gb = 1024kb = 1024mb = 1024kb = 1024byte = 8bit

Unicode,utf-8,GBK,每个编码英文,中文,分别用几个字节表示。

Unicode:中文和英文都是4byte

Utf-8:中文占3byte,英文占1byte

GBK:中文占2字节,英文占(未知)字节

猜你喜欢

转载自www.cnblogs.com/chunqiuyu/p/9118580.html