day3作业

  1. 写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果
num = 21
if num % 3 == 0 and num % 7 == 0:
    print('可以同时被3和7整除')
else:
    print('不能同时被3和7整除')
    
# 可以同时被3和7整除
image.png
  1. 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除, 并且打印对应的结果

    num = 24
    if num % 3 == 0 or num % 7 == 0:
        if not(num % 3 == 0 and num % 7 == 0):
            print('可以被3和7整除,但是不能被3和7同时整除')
    
    # 可以被3和7整除,但是不能被3和7同时整除
    
image.png
  1. 输入年,写代码判断输入的年是否是闰年,如果是输出'闰年',否则输出'不是闰年'

    value = input('请输入年:')

    year = int(value)

    value = input('请输入年:')
    year = int(value)
    if year % 100 == 0:
        if year % 400 == 0:
            print(value,'是闰年')
        else:
            print(value,'不是闰年')
    else:
        if year % 4 == 0:
            print(value, '是闰年')
        else:
            print(value, '不是闰年')
            
    # 请输入年:2100
    # 2100 不是闰年
    
    # 请输入年:1996
    # 1996 是闰年
    
image.png

image.png
  1. 今天上课讲了15000秒的课,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示。

    例如: 时间67秒 —> 0时1分7秒

    time = 15000
    # 计算小时
    hou = time // 60**2
    # 计算分钟
    hou_x = time % 60**2
    min = hou_x // 60
    # 计算秒
    min_x = hou_x % 60
    sec = min_x % 60
    print(hou,'小时',min,'分钟',sec,'秒')
    
    
    # 4 小时 10 分钟 0 秒
    
image.png
  1. 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!

    公式: 体重(kg)/身高(m)的平方值在18.5 ~ 24.9之间属于正常。

    height = float(input('请输入你的身高(米):'))
    weight = float(input('请输入你的体重(公斤):'))
    x = weight / height **2
    if 18.5 < x < 24.9:
        print('身材正常')
    else:
        print('身材不正常')
        
    # 请输入你的身高(米):1.92
    # 请输入你的体重(公斤):93
    # 身材不正常
    
image.png
  1. 位运算练习题

    1)表达式0x13 & 0x17的值(19)

    """
    0x13 =  0001 0011
    0x17 =  0001 0111
    0001 0011 & 0001 0111 = 0001 0011 = 19
    """
    

    2)表达式0x13 | 0x17的值(23)

    """
    0x13 =  0001 0011
    0x17 =  0001 0111
    0001 0011 | 0001 0111 = 0001 0111 =23
    """
    

    3)表达式0x13 ^ 0x17的值(4)

    """
    0x13 =  0001 0011
    0x17 =  0001 0111
    0001 0011 ^ 0001 0111 = 0000 0100 =4
    """
    
    1. 若x=12,y=13则x&y的结果是(8)
    x = 12 = 1100
    y = 13 = 1111
    1100 & 1111 = 1100 = 12
    
    1. 在位运算中,操作数每右移一位,其结果相当于(B )
    • A.操作数乘以2

    • B.操作数除以2

    • C.操作数除以4

    • D.操作数乘以4

    6).设x 是一个整数(16bit).若要通过x|y 使x低8位至1,高8位不变,则y的二进制数是(1111 1111 0000 0000)

![WC6TQ5@1NG0A}2]1Z)_DGU.png

你可能感兴趣的:(day3作业)