day3 进制转换,运算符

day3

进制转换
	二进制
		二进制用0b表示
		转换函数bin()
	八进制
		八进制用0o表示
		转换函数oct()
	十六进制
		十六进制用0x表示
		转换函数hex()
		
数据类型转换
	转整形int()
	转浮点型float()
	转字符串str()
	转布尔型bool()
	
输入,输出
	print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
		objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
		sep -- 用来间隔多个对象,默认值是一个空格。
		end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
		file -- 要写入的文件对象。
		flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
	input([prompt])
		prompt: 提示信息
		
算数运算符
	+-*/    加减乘除
	//向下取整
	%取余
	**求幂
	
赋值运算符
	+=,-=,*=,/=,%=,//=,**=
	i=i+1	
相当于
i+=1
关系运算符
	子主题 1
		==相等
!=不相等
<>不相等
>大于
<小于
>=大于等于
<=小于等于

逻辑运算符
	and与,or或,not非
	子主题 2
		# and   与
		#一假为假,一真为真
		#取最后一个真
	子主题 3
		#or 或
		#一真为真,一假为假
		#取第一个真
		
位运算符
	&与,|或,^异或,~取反,<<左移,>>右移

day3 数据类型和运算符作业解答
选择题

  1. print(100 - 25 * 3 % 4) 应该输出什什么? ()
    A. 1
    B. 97
    C. 25
    D. 0
    答案: B
    解析:先算乘和取余,再算减法:100 - 25 * 3 % 4 == 100 - 75 % 4 == 100 - 3 == 97
  2. 下列列哪种说法是错误的()。
    A. 除字典类型外,所有标准对象均可以⽤用于布尔测试
    B. 空字符串串的布尔值是False
    C. 空列列表对象的布尔值是False
    D. 值为0的任何数字对象的布尔值是False
    答案: A
    解析:所有的数据都可以转换成布尔,字典也⾏行行
  3. 下列列表达式的值为True的是()。
    A. 3>2>2
    B. 1 and 2 != 1
    C. not(11and 0!=1)
    D. 10 < 20 and 10 < 5
    答案: B
    解析:1 and 2 的结果是 2, 2 != 1 的结果是True
  4. Python不不⽀支持的数据类型有()。
    A. char
    B. int
    C. float
    D. list
    答案: A
    解析:Python中只有字符的概念,没有字符对应的数据类型。Python中没有char这个数据类型。
  5. (多选)n = 6784,以下能够获取到7 的⽅方法有()。
    A. n / 1000 % 100
    B. n % 1000 / 100
    C. n // 100 % 10
    D. n // 10 % 100 // 10
    答案: C;D
    解析:A. 6.784 B.7.84 C.7 D.7
  6. 运⾏行行以下程序,当从键盘上输⼊入12,运⾏行行结果是()。
    A.
    B.
    C. 出错
    D. class ‘dict’
    答案: A
    解析:Python3.x的input函数的返回值都是字符串串
  7. 下列列表达式的运算结果是( ) 。
    A. False
    B. 1
    C. 0
    D. True
    答案: D
    解析:布尔值 False 参与数学运算的时候相当于数字 0,0 * 100 > -1 就相当于 0 > -1, 所以结果是
    True
  8. 下列列四组数,依次为⼆二进制、⼋八进制和⼗十六进制,符合要求的是()
    A. 12, 77, 10
    B. 12, 80, 10
    C. 11, 78, 19
    D. 11, 77, 19
    答案: D
    解析:⼆二进制数的基数:0和1;⼋八进制数的基数:1~7; 16进制数的基数:09和af/A~F
    x = (input())
    print(type(x))
    a = 100
    b = False
    print(a * b > -1)
  9. ⼆二进制数加法运算的基本特点是“逢⼆二进⼀一”,即0+0=0,0+1=1,1+0=1,1+1=0并进位。运⽤用这
    ⼀一基本法则和⼗十进制运算的类似规律律,得出⼆二进制数加法运算1001+101的结果为()
    A. 1001
    B. 1010
    C. 1110
    D. 1101
    答案:C
    解析:
  10. ⼗十进制数53转换成⼆二进制数是()
    A. 100101
    B. 110101
    C. 100100
    D. 110100
    答案: B
    解析:
    填空题
  11. 在Python中表示空类型的是()。
    答案: None
  12. 查看变量量中数据的类型的函数名是()。
    答案: type
  13. 已知 x = 3 == 3 ,执⾏行行结束后,变量量x的值为()。
    答案: True (先算⽐比较运算符,再算赋值运算符)
  14. 已知 x = 3 ,那么执⾏行行语句句 x += 6 之后,x的值为()。
    答案: 9 (x += 6 相当于 x = x + 6; x = 3 + 6)
  15. 表达式 3 ** 2 的值为(),表达式 3 * 2 的值为(),表达式 4 ** 0.5 的值为()。
    答案: (1)9 (2)6 (3)2 (4 ** 0.5 相当于 4 的 ⼆二分之⼀一次⽅方,就是4开平⽅方)
  16. Python中如果要在程序中表示⼀一个⼆二进制说需要加前缀(),⼋八进制数前缀(),⼗十六进制数加
    前缀()。
    答案: (1)0b或0B (2)0o或0O (3)0x或0X
  17. Python给我们分别提供了了函数()()()⽤用于将其他进制的数转换成⼆二进制、⼋八进制和⼗十六进
    制。
    答案: (1)bin (2)oct (3)hex

编程题

  1. 写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。

    例如:输入 21 打印 True, 输入 9 打印 False。
    i = int(input("请输入数字:"))
    if i%3==0 and i%7==0:
        print(True)
    else:
        print(False)
    
  2. 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。

    例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。
    i = int(input("请输入数字:"))
    if (i%3 or i%7) and not(i%3 and i%7):
        print(True)
    else:
        print(False)
    
  3. 输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)

    例如:输入 2020 打印 True, 输入 2011 打印 False
    i = int(input("请输入年份:"))
    if i%4==0 and i%100!=0:
        print("闰年")
    elif i%400==0:
        print("闰年")
    else:
        print("不是闰年")
    
  4. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。

    例如: 时间 67 秒  —> 017 秒
    time=15678
    h=time//360
    m=(time%360)//60
    s=(time%360)%60
    print(h,"时",m,"分",s,"秒",sep=" ")
    
  5. 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!

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

    例如: 输入体重: 55, 输入身高:1.55, 输出: True
    kg=float(input("请输入体重(kg):"))
    m=float(input("请输入身高(m):"))
    if 18.5<=kg/m**2<=24.9:
        print("正常")
    else:
        print("不正常")
    

简答题

  1. Python内置数据类型有哪些?

    数据类型
    字符串str
    数字number
    整形int
    浮点型float
    布尔bool
    复数complex
    列表list
    元组tuple
    集合set
    字典dict

你可能感兴趣的:(python,python)