day05听写

听写

1. 算术运算符之间的优先级
	** > 符号 > *、/、//、% > 加减
2. 写出下面代码的运行结果
	  s = 25
	  s %= 3  # s的值是什么  1
	  s += (p := (x := 5) + 8)  # s的值是什么  p的值是什么  x的值是什么   x=5  p=13  s=14
3. 写出下面关系的结果
		2**3 > 3**2      False
		'abc' == 'Abc'   False
		'abs' is 'abs'   True
		100 * False > -1  True
4. 写出下面逻辑关系的结果
	 m, n = 19, 20
	 m + 2 >= n and m <= 20   True
	 m > n or not(n > 20)   True
5. 写出下面位运算符的计算过程与结果【以8位为例】
      符号位 64 32 16 8 4 2 1
	正数的原码 反码 补码一样
	负数的原码:在正数原码的基础上首位置为1
	负数的反码:在负数原码的基础上 除了符号位,其余位取反 0变1  1变0
	负数的补码:在负数反码的基础上加1
	15 & 13   & 相同的位置的数据有一个为0 该位置为0
		0000 1111
		0000 1101
		---------
		0000 1101 =====》 13
		
	-8 | 6    |有一个为1该位置就是1
		-8的原码 1000 1000
		-8的反码 1111 0111
		-8的补码 1111 1000
		6的补码  0000 0110
		-----------------
		        1111 1110 【补码】 ---> 1111 1101[反码]
		                          ---> 1000 0010 [原码] -2
	~9  ~ 按位取反  0变1  1变0
		9的补码 0000 1001
		按位取反1111 0110 【负数 补码】
				--反码 1111 0101
				--原码 1000 1010 ====》 -10
		
	7 ^ 8  按位异或 相同为0  不同为1
		0000 0111
		0000 1000
		---------
		0000 1111 ===》15
		
		
6. 使用分支结构书写下面的代码
	a. 键盘输入一个整数,判断这个数是否是3的倍数并且个位上的数为6
		num = int(input('请输入一个整数:'))
		if num % 3 == 0 and num % 10 == 6:
			print('满足要求 是3的倍数并且个位上的数为6')
		else:
			print('不满足要求')
	b. 键盘录入一个字符,如果它是汉字则获取其对应的十进制数据,否则输出字符本身
		ch = input('请输入一个字符:')
		if '\u4e00' <= ch <= '\u9fa5':
			print(ord(ch))
		else:
			print(ch)
	c. 键盘录入一个月份,判断它属于哪个季度?
    	month = int(input('请输入一个月份:'))
    	if 1 <= month <= 3:
    		print('第一季度')
    	elif 4 <= month <= 6:
    		print('第二季度')
    	elif 7 <= month <= 9:
    		print('第三季度')
    	elif 10 <= month <= 12:
    		print('第四季度')
    	else:
    		print('啥也不是')
	 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值