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

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

2、求出下列列逻辑语句的值。

  1. 1) 8 or 3 and 4 or 2 and 0 or 9 and 7
  2. 8 or 4 or 0 or 7
  3. 8
  4. 2) 0 or 2 and 3 and 4 or 6 and 0 or 3
  5. 0 or 3 and 4 or 0 or 3
  6. 4

3、下列列结果是什什么?

  1. 1)、6 or 2 > 1 6
  2. 2)、3 or 2 > 1 3
  3. 3)、0 or 5 < 4 False
  4. 4)、5 < 4 or 3 3
  5. 5)、2 > 1 or 6 True
  6. 6)、3 and 2 > 1 True
  7. 7)、0 and 3 > 1 0
  8. 8)、2 > 1 and 3 3
  9. 9)、3 > 1 and 0 0
  10. 10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
  11. True and 2 or True and 4 or True
  12. 2

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

  1. while 条件:
  2. 循环体
  3. else: 循环在正常情况跳出之后会执⾏行行这⾥里里

5、利⽤while语句写出猜大小的游戏: 设定一个理想数字⽐如:66,让⽤户输⼊数字,如果比66大,则显示猜测的结果⼤了了;如果比66⼩,则显示猜测的结果⼩了;只有等于66,显示猜测结果 正确,然后退出循环。

  1. GuessNum = 66
  2. exit_flag = False
  3. while not exit_flag:
  4. InputNum=input('Guess Num:').strip()
  5. if not InputNum.isdigit():
  6. print('Pls Input A Num.')
  7. continue
  8. else:
  9. InputNum=int(InputNum)
  10. if InputNum == GuessNum:
  11. print('Well Done')
  12. exit_flag = True
  13. elif InputNum > GuessNum:
  14. print('More Than GuessNum')
  15. elif InputNum < GuessNum:
  16. print('Less Than GuessNum')
  17. else:
  18. print('Input a num')

6、在5题的基础上进行升级: 给用户三次猜测机会,如果三次之内猜测对了了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则⾃动退出循环,并显示‘太笨了了你....’。

  1. Count = 0
  2. GuessNum = 66
  3. while Count < 3:
  4. InputNum=input('Guess Num:').strip()
  5. if not InputNum.isdigit():
  6. print('Pls Input A Num.')
  7. continue
  8. else:
  9. InputNum=int(InputNum)
  10. if InputNum == GuessNum:
  11. print('Well Done')
  12. break
  13. elif InputNum > GuessNum:
  14. print('More Than GuessNum')
  15. elif InputNum < GuessNum:
  16. print('Less Than GuessNum')
  17. else:
  18. print('Input a num')
  19. Count+=1
  20. else:
  21. print('太笨了了你....')

7.使用while循环输入1234568910

  1. num = 1
  2. while num < 11:
  3. if num != 7:
  4. print(num)
  5. num+=1
  1. num = 1
  2. while num < 11:
  3. if num == 7:
  4. num+=1
  5. continue
  6. print(num)
  7. num+=1

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

  1. num = 1
  2. sum = 0
  3. while num < 101:
  4. sum+=num
  5. num+=1
  6. else:
  7. print('和为%d' % sum)

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

  1. num = 1
  2. while num < 101:
  3. if num %2 != 0:
  4. print(num)
  5. num+=1
  1. num = 1
  2. while num < 101:
  3. print(num)
  4. num+=2

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

  1. num = 1
  2. while num < 101:
  3. if num %2 == 0:
  4. print(num)
  5. num+=1
  1. num = 2
  2. while num < 101:
  3. print(num)
  4. num+=2

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

  1. sum = 0
  2. num = 1
  3. while num < 100:
  4. if num % 2 == 0:
  5. print('%d+'%num,end='')
  6. sum-=num
  7. if num % 2 != 0:
  8. if num == 99:
  9. sum+=num
  10. print('%d'%num,end='\n\n')
  11. else:
  12. print('%d-'%num,end='')
  13. sum+=num
  14. if num == 99:
  15. print('1-2+3-4+5 ... 99的所有数的和:%d' % sum)
  16. num+=1

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

  1. username='long'
  2. password=123
  3. count = 1
  4. while count < 4:
  5. UserName=input('UserName:').strip()
  6. PassWord=input('PassWord:').strip()
  7. if UserName == username and int(PassWord) == password :
  8. print('LogIn.')
  9. break
  10. else:
  11. print('还剩%d次机会。'% (3-count))
  12. count+=1

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

ASCII编码

  1. 1967年美国制定了一套编码规范,其中规定了 128 个字符与二进制的对应关系,称之为 ASCII 编码,
  2. 二进制范围是 0-127:[00000000,011111111],可以看出来最高位没有使用。虽然 ASCII 规范出来了,
  3. 但是存在很多不足,主要原因是它所包含的字符集太小,只有拉丁字母、阿拉伯字符、英文标点和一些控制字符,
  4. 此时欧洲人第一个站出来表示不高兴,比如意大利语的字符 Á 没法表示,正好ASCII 编码中最高位被闲置了,
  5. 把这部分进行利用,将ASCII 7位扩展成了8位,这就是扩展ASCIIEASCII)。
  6. ASCII 编码扩展之后,欧洲人高兴了,但是其他语音还是不能处理。
  7. 为了解决这些语言的编码问题,各国开始搞自己的编码,这期间产生了许多种编码格式,
  8. 比如常见的汉字编码格式 GB-2312。各个国家都采用不同的编码,这样是没办法相互通信的,
  9. 所以需要有一种编码,能够涵盖所有语言符号,这就是 Unicode

Unicode

  1. 世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,
  2. 就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?
  3. 就是因为发信人和收信人使用的编码方式不一样。可以想象,如果有一种编码,将世界上所有的符号都纳入其中。
  4. 每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode
  5. 就像它的名字都表示的,这是一种所有符号的编码。
  6. Unicode是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,
  7. 比如,U+0639表示阿拉伯字母AinU+0041表示英语的大写字母AU+4E25表示汉字“严”。
  8. 具体的符号对应表,可以查询unicode.org ,或者专门的汉字对应表

UTF-8

  1. 互联网的普及,强烈要求出现一种统一的编码方式。UTF-8就是在互联网上使用最广的一种unicode的实现方式。
  2. 其他实现方式还包括UTF-16UTF-32,不过在互联网上基本不用。这里的关系是,
  3. UTF-8Unicode的实现方式之一。
  4. UTF-8最大的一个特点,就是它是一种变长的编码方式。
  5. 它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。

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

  1. 计算机存储的最小的基本单位是位 只能用0或者1来表示
  2. 计算机常用的存储单位是字节 1字节由8位组成
  3. 字是人为的自然的最小存储单位 一个英文字母和英文标点两个字节

明日默写内容:

1. 求1~100所有数的和。

2. break continue的含义区别

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

15. ⽤户输⼊入一个数. 判断这个数是否是一个质数(升级题).

  1. 质数(prime number)又称素数,有无限个。
  2. 一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,
  3. 换句话说就是该数除了1和它本身以外不再有其他的因数。
  4. while True:
  5. count = 2
  6. InputNum = input('Input A Num:').strip()
  7. if InputNum.isdigit():
  8. InputNum=int(InputNum)
  9. if InputNum > 1:
  10. while count < InputNum:
  11. if InputNum % count == 0:
  12. print('%d不是质数' % InputNum)
  13. break
  14. count+=1
  15. else:
  16. print('%d是质数' % InputNum)
  17. else:
  18. print('不是质数。')
  19. else:
  20. print('不是质数。')

16. 输⼊⼀个广告标语. 判断这个广告是否合法. 根据最新的⼴告法来判断. 广告法内容过多. 我们就判断是否包含'最', '第⼀', '稀缺', '国家级'等字样. 如果包 含. 提示, 广告不合法

1. 老男孩python世界第一. ==> 不合法

2. 今年过年不收礼啊. 收礼只收脑白金. ==> 合法

  1. ads = input('广告标语:')
  2. if '最' in ads or '第⼀' in ads or '稀缺' in ads or '国家级' in ads:
  3. print('不合法广告')
  4. else:
  5. print('合法广告')

17. 输入一个数. 判断这个数是几位数(用算法实现)(升级题)

  1. while True:
  2. InputNum = input('Input a num:').strip()
  3. if InputNum.isdigit():
  4. count=1
  5. InputNum=int(InputNum)
  6. while InputNum > 10:
  7. InputNum=InputNum/10
  8. count+=1
  9. print('这是一个%d位数' % count)
  10. else:
  11. print('Input a num.')
  12. continue

Day2作业及默写的更多相关文章

  1. Day29作业及默写

    作业: 1\ 默写 黏包协议 2\ 上传大文件(文件\视频\图片) 3\ 和你的同桌调通 从你的计算机上传一个视频到你同桌的电脑上 4\ 进阶 : 带上登录 Server #Server #!/usr ...

  2. Day20作业及默写

    1.请使用C3算法计算出链接图中的继承顺序-Link 一 graph BT id1[A]-->id2[B] id2[B]-->id6[F] id6[F]-->id7[G] id1[A ...

  3. Day11作业及默写

    1.写函数,传入n个数,返回字典{'max':最大值,'min':最小值} 例如:min_max(2,5,7,8,4) 返回:{'max':8,'min':2}(此题用到max(),min()内置函数 ...

  4. Day10作业及默写

    1,继续整理函数相关知识点,写博客. 2,写函数,接收n个数字,求这些参数数字的和.(动态传参) def func(*number): sum=0 for num in number: sum+=nu ...

  5. day2 作业

    1.判断下列逻辑语句的True,False. 1),1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6     ...

  6. Day14作业及默写

    1.整理今天所学内容,整理知识点,整理博客. pass 2.画好流程图. pass 3.都完成的做一下作业(下面题都是用内置函数或者和匿名函数结合做出): pass 4.用map来处理字符串列表,把列 ...

  7. Day13作业及默写

    1. 整理今天的博客,写课上代码,整理流程图. 博客链接--博客园 2. 写一个函数完成三次登陆功能: 用户的用户名密码从一个文件register中取出. register文件包含多个用户名,密码,用 ...

  8. Day9作业及默写

    1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def func(obj): return obj[1::2] 3, ...

  9. Day8作业及默写

    1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的培训机构, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: 将原文件全部读出来并打印. with ...

随机推荐

  1. php 字符编码转换

    <?php/** * Created by PhpStorm. * User: yxp * Date: 2016/11/8 * Time: 16:47 */ /** * 将非GBK字符集的编码转 ...

  2. Leetcode 1005. K 次取反后最大化的数组和

    1005. K 次取反后最大化的数组和  显示英文描述 我的提交返回竞赛   用户通过次数377 用户尝试次数413 通过次数385 提交次数986 题目难度Easy 给定一个整数数组 A,我们只能用 ...

  3. myeclipse debug模式 报错source not found

    myeclipse debug模式下,启动报错 source not found:SignatureParser.current() line: 解决方法:将debug视图下的右上方的jar有断点的地 ...

  4. Docker Nginx 配置多个子域名

    参考:nginx server_name实用:配置多个子域名 在腾讯购置了域名服务,想直接配置二级域名映射到指定端口,发现腾讯不支持端口映射的方式. 想了一下,域名默认解析80端口,只能通过nginx ...

  5. 改写了禁用或启用oracle数据库的约束的存储过程

    改写了网上某位大侠(最开始的源头是哪位没记住)写的禁用或启用oracle数据库所有约束的存储过程,增加了异常控制,以使发生异常时也可以执行下去. –调用过程: 执行前先 set serveroutpu ...

  6. Hadoop---18/06/03 20:15:52 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable starting yarn daemons

    WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin- ...

  7. ConcurrentHashMap1.8源码解析

    深入并发包 ConcurrentHashMap 概述 JDK1.8的实现已经摒弃了Segment的概念,而是直接用Node数组+链表+红黑树的数据结构来实现,并发控制使用Synchronized和CA ...

  8. ActiveMQ 处理不同类型的消息

    ActiveMQ 中的消息都继承自 org.apache.activemq.command.BaseCommand 类. broker 处理消息的调用栈如下: TransportConnection ...

  9. 微信小程序初见+nodejs服务端 (一个简单的博客)

    推荐网址: 腾讯云快速开发(nodejs前后端):https://developers.weixin.qq.com/miniprogram/dev/qcloud/qcloud.html#%E5%AF% ...

  10. h5的坑

    转自 http://www.mahaixiang.cn 解决各种坑 http://www.mahaixiang.cn/ydseo/1529.html