zoukankan      html  css  js  c++  java
  • day2逻辑运算作业详解

    1.day2题目

    1.判断下列逻辑语句的True,False.
    1)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

    2.求出下列逻辑语句的值。
    1),8 or 3 and 4 or 2 and 0 or 9 and 7

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

    3.下列结果是什么?
    1)、6 or 2 > 1

    2)、3 or 2 > 1

    3)、0 or 5 < 4

    4)、5 < 4 or 3

    5)、2 > 1 or 6

    6)、3 and 2 > 1

    7)、0 and 3 > 1

    8)、2 > 1 and 3

    9)、3 > 1 and 0

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

    4.使用while循环输出1-10,除了7不打印

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

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

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

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

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

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

    11.判断广告标语:含 "最 第一 稀缺 国家级" 的为不合法

    12.输入一个数,判断这个数是几位数

    1. 判断输入的数是不是质数(只能被1和自身整除)
      思路:从2开始除,一直除到n-1。数字自身-1

    2.day2题目详解

    点击查看详细内容
      
    1、2、3题的运算符规则,把规则代进去即可
    逻辑运算符
    1.and 并且, 两边同时为True,结果才是True. 有一个是False. 结果是False
    2.or 或者, 两边有一个是True. 结果就是True.
    3.not 非True既False, 非False既True
    运算顺序: () > not > and > or
    True:非零
    False:零
    x or y:
        当x是非零, 返回x
        当x是零, 返回y
    【and和or相反】
    x and y:
        当x是非零, 返回y
        当x是零, 返回x
    

    4.使用while循环输出1-10,除了7不打印
    三种方法可以实现
    count = 1
    while count <= 10:
    if count == 7:
    pass
    else:
    print(count)
    count +=1

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

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

    5.猜年龄,猜对显示正确,猜错显示“你太笨了”
    n = 0
    age = 22

    while n < 3:
    n +=1
    _age = int(input('Age:'))
    if age == _age:
    print('猜对了')
    break
    elif age > _age:
    print('应该更大点')
    elif age < _age:
    print('应该更小点')
    else:
    print('你太笨了')

    6.求1-100的和
    n = 0
    for i in range(1,101):
    n += i
    print(n)

    n = 0
    suma = 0
    while n < 100:
    n += 1
    suma += n #累加运算
    print(suma)

    7.输出1-100内的所有奇数
    8.输出1-100内的所有偶数
    count = 1
    while count <=100:
    if count %2 == 0: #能除尽为偶数,除不尽为奇数;或用range()
    print(count)
    count +=1

    9.求1-2+3-4+5...99的所有数的和
    count = 1
    suma = 0 #0+1-2+3...
    while count <=99:
    if count %2 == 1: #奇数
    suma = suma + count
    else: #偶数
    suma = suma - count
    count +=1
    print(suma)

    count = 1
    sama = 0 #0+1-2+3...
    while count <=99:
    if count %2 !=0: #奇数
    sama = sama + count
    if count %2 ==0: #偶数
    sama = sama - count
    count +=1
    print(sama)

    10.用户登录(三次输错机会)且每次输错时显示剩余错误次数(提示:使用字符串格式化)
    count = 1
    username = 'byh'
    password = 123

    while count <=3:
    _username = input('Username:')
    _password = int(input('Password:'))
    if _username == username and _password == password:
    print("Welcome %s login!" %(username))
    break
    else:
    print('Sorry, username or passowrd error. Still try %d' %(3-count))
    count += 1

    11.判断广告标语:含 "最 第一 稀缺 国家级" 的为不合法
    gd = input("请输入你的广告标语:")
    if '最' in gd or '第一' in gd or '稀缺' in gd or '国家级' in gd:
    print('广告标语不合法')
    else:
    print('广告标语合法')

    lst = ["最", "第一", "稀缺", "国家级"]
    def func():
    content = input('输入判断广告标语:')
    for i in lst:
    if i in content:
    ret = '广告标语不合法'
    return ret
    else:
    return '广告标语合法'
    ret = func()
    print(ret)

    12.输入一个数,判断这个数是几位数
    count = 0
    number = int(input("Number:"))
    while number >= 1:
    number //=10
    count +=1
    print(count)

    sama = ''
    count = 0
    nu = input("Input number:").strip()
    for i in nu:
    sama += i
    count +=1
    print(count)

    13.质数(只能被1和自身整除)
    思路:从2开始除,一直除到n-1。数字自身-1
    n = int(input('请输入一个数:'))
    if n == 1:
    print("1不是质数")
    else:
    count = 2
    while count <= n-1:
    if n % count == 0:
    print("这不是质数")
    break
    count += 1
    else:
    print("这是质数")

    n = int(input('请输入一个数:'))
    for i in range(2,n):
    if n%i ==0:
    print("你不是一个质数")
    break
    else:
    print("你是一个质数")

  • 相关阅读:
    HDU 3401 Trade
    POJ 1151 Atlantis
    HDU 3415 Max Sum of MaxKsubsequence
    HDU 4234 Moving Points
    HDU 4258 Covered Walkway
    HDU 4391 Paint The Wall
    HDU 1199 Color the Ball
    HDU 4374 One hundred layer
    HDU 3507 Print Article
    GCC特性之__init修饰解析 kasalyn的专栏 博客频道 CSDN.NET
  • 原文地址:https://www.cnblogs.com/byho/p/13180199.html
Copyright © 2011-2022 走看看