day 03.作业 2018-12-26

1.使用位运算判断一个数是否是奇数
注:奇数的二进制的最后一位是1,偶数是0
解:

num = float(input("请输入一个数字: "))
num1 = num % 2
if num1 == 0:
   print("此数字为偶数")
else:
   print("此数字为奇数")

2.表达式0x13&0x17的值是( 19 )
解:0x13 的二进制为:0001 0011 ;0x17 的二进制为:0001 0111
运算: 0001 0011
& 0001 0111
--> 0001 0011
0001 0011 转换为十进制为:19 ;所以 0x13 & 0x17 的答案为 19 。

3.若x=2,y=3则x&y的结果是( 2 )
解:x 的二进制为:0010;y 的二进制为:0011
运算: 0010
& 0011
--> 0010
0010 转换为十进制为:2 ;所以 x & y 的答案为 2 。

4.表达式 -97 | 120 的运算结果是( -121 )
解:-97 的二进制为:1110 0001;120 的二进制为:0111 1000
运算: 1110 0001
| 0111 1000
--> 1111 1001
1111 1001 转换为十进制为:-121 ;所以 x & y 的答案为 -121 。

5.在位运算中,操作数每右移一位,其结果相当于( B )

A.操作数乘以2 B.操作数除以2

C.操作数除以4 D.操作数乘以4

6.设x 是一个整数(16位).若要通过x|y使x低度8位置1,高8位不变,则y的二进制数是( 0000 0000 1111 1111 )
解:要使 x 的高8位不变, y 的高8位就必须为 0000 0000 ;
要使 x 的低8位为1, y 的低8位就必须为 1111 1111 ;
所以, y 的二进制为:0000 0000 1111 1111

  1. 下面定义变量正确的是( a 、d )
    a. a = b = c = 10
    b. a,c = 10
    c. in = 20
    d. num = 10; t = 20
  1. n = 6784,以下能够获取到7 的方法有( c 、d )
    a. n / 1000 % 100
    b. n % 1000 / 100
    c. n // 100 % 10
    d. n // 10 % 100 // 10

9.以下表达式 10 / 4 + 23 // 4 * 2 - 30 的计算结果是:_ -17.5__。
解:原式
---> 2.5 + 5 * 2 - 30
---> 2.5 + 10 - 30
---> -17.5

  1. 写代码获取输入数字12345中的每一位上的数字
    解:
num = 12345
print('个位数为:', num % 10)
print('十位数为:', num //10 % 10)
print('百位数为:', num //100 % 10)
print('千位数为:', num //1000 % 10)
print('万位数为:', num //10000 % 10)
  1. 写出判断一个数是否能同时被3和7整除的条件语句
    解:
num = float(input("请输入一个数字: "))
num1 = num // 3
num2 = num / 3
if num1 == num2:
   print("此数字能被 3 整除")
else:
   print("此数字不能被 3 整除")
num3 = num // 7
num4 = num / 7
if num3 == num4:
   print("此数字能被 7 整除")
else:
   print("此数字不能被 7 整除")
if num1 == num2 and num3 == num4:
   print("此数字能同时被3和7整除")
else:
   print("此数字不能同时被3和7整除")
  1. 写出判断一个数是否能够被3或者7整除,但是不能同时被3和7整除的表达式
    解:
num = float(input("请输入一个数字: "))
num1 = num // 3
num2 = num / 3
if num1 == num2:
   print("此数字能被 3 整除")
else:
   print("此数字不能被 3 整除")
num3 = num // 7
num4 = num / 7
if num3 == num4:
   print("此数字能被 7 整除")
else:
   print("此数字不能被 7 整除")
if num1 == num2 and num3 == num4:
   print("此数字能同时被3和7整除")
else:
   print("此数字不能同时被3和7整除")
  1. 今天上课讲了1500秒的课,编程计算今天上课时间是多少小时,多少分钟,多少秒
    解:
time = 1500
h = int((time / 60 / 60) // 1)
m = int((time - h * 60 * 60) / 60)
s = int((time - h * 60 * 60 - m * 60))
print("今天上课时间为:", h, '小时', m, '分钟', s, '秒')
  1. 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否完美!
    公式:体重(kg)除以身高(m)的平方的值在18.5~24.9之间属于正常(输出True)
    解:
sg = float(input("请输入您的身高(m): "))
tz = float(input("请输入您的体重(kg): "))
num = tz / (sg ** 2)
print('num的值为:', num)
if num >= 18.5 and num <= 24.9:
   print("此人骨骼清奇,身材完美!")
else:
   print("此人还未达到完美身材。")
print("注:num值在18.5~24.9之间属于正常")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 6,004评论 2 16
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,529评论 17 410
  • python学习总结 1.程序中注释的用法、意义和作用; 2.学习Python语言的第一个简单的程序"Hello ...
    Onlyu_8328阅读 1,535评论 1 0
  • 一 、运算符 python支持: 数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符) 1. 数学运算符:...
    多多爸是小白阅读 1,006评论 0 0
  • 01-运算符 python支持数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符) 1、数学运算符 包括:...
    woming阅读 409评论 0 0

友情链接更多精彩内容