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

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

Flase  or   True or  Flase and True and True or Flase

   Flase  or   True or  Flase or Flase >=True

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

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

not  True   and    True  or   Flase   and  True and True or Flase

F and   T   or  F

F

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

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

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

8  or  4          or        0      or     7

8              or        0      or     7

8                  or    7

        8

print(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

0  or  3     and     4   or  0     or   3

0    or     4              or  0       or  3

4            or        0            or   3

4             or            3

4

print(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      >>>f

4)、5 < 4 or 3      >>>3

5)、2 > 1 or 6      >>>t

6)、3 and 2 > 1    >>>t

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

t     and    2 or t   and  3 and 4 or t

2 or 4  or t

>>>        2

 print(6 or 2 > 1)
 print(3 or 2 > 1)
 print(0 or 5 < 4)
 print(5 < 4 or 3)
 print(2 > 1 or 6)
 print(3 and 2 > 1)
 print(0 and 3 > 1)
 print(2 > 1 and 3)
 print(3 > 1 and 0)
 print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2)
 6
 3
 False
 3
 True
 True
 0
 3
 0
 2

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

while 条件判断:

  代码块(循环体)

break

while 条件判断:

  代码块(循环体)

continue

while 条件判断:

  代码块(循环体)

break

else:

  代码块(前面条件不符时执行)

5、利用while语句写出猜数字的游戏:

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

break_flag=True
goal_num=66
while break_flag:
    guess_num=int(input("请输入猜测的数字:"))
    if guess_num==goal_num:
        print("恭喜猜对了")
        break_flag=False
    elif guess_num>goal_num:
        print("猜大了")
    else:
        print("猜小了")
goal_num=66
while True:
    guess_num=int(input("请输入猜测的数字:"))
    if guess_num==goal_num:
        print("恭喜猜对了")
        break
    elif guess_num>goal_num:
        print("猜大了")
    else:
        print("猜小了")

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

goal_num=66
try_time=0
while try_time<3:
    guess_num=int(input("请输入猜测的数字:"))
    if guess_num==goal_num:
        print("恭喜猜对了")
        break
    elif guess_num>goal_num:
        print("猜大了")
    else:
        print("猜小了")
    try_time+=1
    if try_time==3:
        print("太笨了你....")

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

count=1while count<=10:    if count!=7:        print(count)    count+=1

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

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

>>>5050

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

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

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

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

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

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

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

user="bigc"
password="
break_flag=1
while break_flag<=3:
    int_user=input("请输入用户名:")
    int_passwd=input("请输 入密码:")
    if int_user==user and int_passwd==password:
        print("恭喜%s用户登录成功!" % (int_user))
        break
    else:
        print("用户名或者密码错误!已经尝试%s次!" % (break_flag))
    break_flag+=1
user="bigc"
password="
break_flag=1
while break_flag<=3:
    int_user=input("请输入用户名:")
    int_passwd=input("请输入密码:")
    if int_user==user:
        if int_passwd==password:
            print("恭喜%s用户登录成功!" % (int_user))
            break_flag=5
        else:
            print("用户名或者密码错误!已经尝试%s次!" % (break_flag))
        # break
    else:
        print("用户名或者密码错误!已经尝试%s次!" % (break_flag))
    break_flag+=1

13. 用户输输入1个数. 判断这个数是否是1个质数(升级题).

# Python 程序用于检测用户输入的数字是否为质数

# 用户输入数字
num = int(input("请输入一个数字: "))

# 质数大于 1
if num > 1:
   # 查看因子
   for i in range(2,num):
       if (num % i) == 0:
           print(num,"不是质数")
           print(i,"乘于",num//i,"是",num)
           break
   else:
       print(num,"是质数")

# 如果输入的数字小于或等于 1,不是质数
else:
   print(num,"不是质数")

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

例如,

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

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

ad=input("请输入广告词进行检测是否合法:")
if "最" in ad or '第一'in ad  or '稀缺' in ad:
    print("%s  >>>不合法" % (ad))
else:
    print("%s  >>>合法" % (ad))

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

num=int(input("请输入一个数字:"))
print("这个数是",len(str(num)),"位数")
count=0
a=int(input("输入数字:"))
b=a
while a!=0:
      a=a//10
      count+=1
print("%s是%s位数" %(b,count))

int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值

Day 2 while循环 编码 and or not的更多相关文章

  1. 2.while循环 编码的初识,逻辑运算符 格式化输出

    while循环 循环 while True: # while 是关键字 条件 print('精忠报国') print('团结就是力量') print('北京欢迎你') print('葫芦爷爷救娃娃') ...

  2. C++哈夫曼树编码和译码的实现

    一.背景介绍: 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree).哈夫曼树是带权路径长度最短的树,权值较大的 ...

  3. 【GPU编解码】GPU硬编码

    一.OpenCV中的硬编码 OpenCV2.4.6中,已实现利用GPU进行写视频,编码过程由cv::gpu::VideoWriter_GPU完成,其示例程序如下. int main(int argc, ...

  4. 基于二叉树和数组实现限制长度的最优Huffman编码

    具体介绍详见上篇博客:基于二叉树和双向链表实现限制长度的最优Huffman编码 基于数组和基于链表的实现方式在效率上有明显区别: 编码256个符号,符号权重为1...256,限制长度为16,循环编码1 ...

  5. 【GPU编解码】GPU硬编码 (转)

    一.OpenCV中的硬编码 OpenCV2.4.6中,已实现利用GPU进行写视频,编码过程由cv::gpu::VideoWriter_GPU完成,其示例程序如下. 1 int main(int arg ...

  6. ffmpeg 编码(视屏)

    分析ffmpeg_3.3.2 muxing 1:分析主函数,代码如下: int main(int argc, char **argv) { OutputStream video_st = { }, a ...

  7. 关于rs编码的理解

    1,rs编码首先是线性循环编码,所谓线性循环编码就是说编码后的码组T(x)左移或右移都必然还是有限组码组中的一组,并且T(X)码组能够被g(x)整除,g(x)为生成多项式. 2,由信息码m(x)得到T ...

  8. Android硬编码——音频编码、视频编码及音视频混合

    视频编解码对许多Android程序员来说都是Android中比较难的一个知识点.在Android 4.1以前,Android并没有提供硬编硬解的API,所以之前基本上都是采用FFMpeg来做视频软件编 ...

  9. 【计算机视觉】【并行计算与CUDA开发】GPU硬编码

    一.OpenCV中的硬编码 OpenCV2.4.6中,已实现利用GPU进行写视频,编码过程由cv::gpu::VideoWriter_GPU完成,其示例程序如下. 1 int main(int arg ...

随机推荐

  1. ubuntu的学习教程(常用操作)

    摘要 最近在学习linux,把自己学习过程中遇到的常用操作以及一些有助于理解的内容记录下来.我主要用的是ubuntu系统 命令提示符 '~' 这个是指用户的家目录,用户分为root用户和普通用户,ro ...

  2. 五、Django之路由系统

    1.普通路由匹配 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表:它就是以这种方式告诉Django,用哪个URL调用 ...

  3. phpcms 的模板更换

    刚安装完成后的phpcms ,自带的默认模板样式一般,可以自己换模板 首先打开phpcms文件夹,按照下图路径打开 default是存模板的文件夹 在里面新建一个文件夹 在default中主要用到的是 ...

  4. javaweb(十九)——JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  5. SpringBoot (1) idea下的环境搭建及demo

    1.Spring Boot简介 wiki上的介绍: Spring Boot是Spring的常规配置解决方案,用于创建可以“运行”的独立的,生产级的基于Spring的应用程序.[22]它预先配置了Spr ...

  6. html5新特性localStorage和sessionStorage

    HTML5 提供了两种在客户端存储数据的新方法: localStorage: (1)它的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失. (2)它的容量大小是5M作用 ...

  7. tomcat配置https | 自签发证书配置

    未配置证书的访问:

  8. 换Mac了,迈入了终端的大门

    多终端其实本质和多线程一样,所有终端其实都共享着同一个内存只不过不同终端对共享内存不同部分的权限不同罢了所以对终端的数量必须要有限制 我这里开启了四个线程,很明显四个线程都在跑同一个内存而且四个线程都 ...

  9. 4星|《财经》2018年第15期:电动飞机、无人小飞机、AI无人机

    <财经>2018年第15期 总第532期 旬刊 本期主题是AI.有多篇国内AI行业的比较深入的调查报告,比较有意思的有:电动飞机.无人小飞机.AI无人机.欧盟通用数据保护条例.Amazon ...

  10. HP VC模块Server Profile配置快速参考(With SUS)

    以管理员身份登录VCM 准备进行Server Profiles的配置 在左侧导航栏中找到并点击"Server Profiles",在右侧主窗口的左下角点击"Add&quo ...