python练习题

您所在的位置:网站首页 松果菊的建议使用时间为多久a一周b两周c三周d一个月 python练习题

python练习题

2023-09-16 01:24| 来源: 网络整理| 查看: 265

文章目录 一、数据类型题选择题填空题附加题 二、分支和循环结构题基础题附加题附加挑战题 三、祝大家周末愉快!作业题先就这么多吧,下周再附上。 大家好,我是小豪,首先祝大家周末愉快! 今天给大家带来的不是知识点,而是我们的基础题,就像是《黄冈密卷》一样。唔,小时候的记忆,说白也就是试卷。

此次的练习题我也整理成了markdown文档,有需要的可以去我的博客下载,另外pygame游戏我也设置了下载积分0,都是免费的(因为下载积分很难获取,算是给大家的福利吧!共同进步,加油!点个赞哦)

作业文本,点击下载

好了,话不多说,今天练习题涉及到的知识点也就是我文章前五天的基本内容,下面是习题以及解题思路:

一、数据类型题 选择题 1. print(100 - 25 * 3 % 4) 应该输出什么? (B) # 根据运算符号的优先级,先算25*3%4==75%4==3 A. 1 B. 97 C. 25 D. 0 2. 下列哪种说法是错误的(A)。 A. 除字典类型外,所有标准对象均可以用于布尔测试 B. 空字符串的布尔值是False C. 空列表对象的布尔值是False D. 值为0的任何数字对象的布尔值是False 3. Python不支持的数据类型有(A)。 A. char B. int C. float D. list 4. (多选)n = 6784,以下能够获取到7 的方法有(CD)。 `A. n / 1000 % 100 ` # 6.784 `B. n % 1000 / 100` # 7.84 `C. n // 100 % 10` # 7 `D. n // 10 % 100 // 10` # 7 5. 运行以下程序,当从键盘上输入12,运行结果是(A)。 x = (input()) print(type(x)) # input功能:从控制台输入,默认类型是字符串 A. B. C. 出错 D. class 'dict' 6. 下列表达式的运算结果是( ) 。 a = 100 b = False print(a * b > -1) # 布尔值在数字中用法:0 即是 False ;除了0以外的数字,都是True A. False B. 1 C. 0 D.True 7. 下列四组数,依次为二进制、八进制和十六进制,符合要求的是(D) # 进制表示是不会出现比进制高的数字的, # 二进制不可能出现2,逢2进1;同理,8进制不可能出现8 # 十六进制表示方法是0,1,2,3...9,a,b,c,d,e; # 所以别看D选项最后是19,他是符合十六进制的哦! A. 12, 77, 10 B. 12, 80, 10 C. 11, 78, 19 D. 11, 77, 19 8. 二进制数加法运算的基本特点是“逢二进一”,即0+0=0,0+1=1,1+0=1,1+1=0并进位。运用这一基本法则和十进制运算的类似规律,得出二进制数加法运算1001+101的结果为(C) # |1|0|1 # 1|0|0|1 #-------------- # = 1|1|1|0(逢2进1) A. `1001` B. `1010` C. `1110` D. `1101` 9. 十进制数53转换成二进制数是() A. `100101` B. `110101` C. `100100` D. `110100` 10. 下列关于print函数用法错误的是() A. `print(100)` B. `print(100, 200)` C.` print(100, 'hello world!')` D. `print(10 20)` 填空题 1. 在Python中表示空类型的是(None)。 2. 查看变量中数据的类型的函数名是(type)。 3. 已知`x = 3 == 3`,执行结束后,变量x的值为(True)。 4. 已知 `x = 3`,那么执行语句 `x += 6` 之后,x的值为(9)。 5. 表达式 `3 ** 2` 的值为(9),表达式 `3 * 2`的值为(6),表达式 `4 ** 0.5 `的值为(2)。 6. Python中如果要在程序中表示一个二进制说需要加前缀(0b或者0B),八进制数前缀(0o或者0O),十六进制数加前缀(0x或者0X)。 7. Python给我们分别提供了函数(bin)(oct)(hex)用于将其他进制的数转换成二进制、八进制和十六进制。 8. 语句a, b=10,20执⾏后,a的值是( 10 );语句a, a = 10, 20 执⾏后,a的值是( 20 )。 9. 在Python中,布尔类型有( 两个 )个值,分别是( True,False )。 ### 编程题 1. 从控制台输入圆的半径,计算周长和面积 a = int(input('请输入半径:', )) # input ==> 功能:从控制台输入,前面加上int ==> 意思就是把输入的内容转换为int整数类型 S = a ** 2 * 3.14 C = a * 2 * 3.14 print('圆的面积是:', S, '圆的周长是:', C) 2. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。 例如: 时间 67 秒 —> 00 时 01 分 07 秒 time = 15678 # 秒数 h = 15678 // 3600 # 除以60得到分钟,再除以60得到小时(取整用整除//) m = 15678 % 3600 // 60 # % 取余,既然整除3600得到的是小时,那 % 3600 剩下的,再整出个60,就是分钟了。 s = 15678 % 3600 % 60 # 同上理 print('%d时%d分%d秒' % (h, m, s)) # 这里用到了%d占位符,在print输出语句中,可以在前部分打印字符串,里面变量可以用%d先占位,然后在最后用%(变量名)来替换。 # 例如:print('一共有%d小时'%h) # %d数字占位符,最后把变量h替换之前的%d,很简单吧!会用就行。%s字符串占位符,用法一样。 3.使用print输出语句 打印下列格式的数据。要求:一行一行的打印 * *** ***** ******* # 方法一: print(' *\n', ' ***\n', ' *****\n', '*******') # 直接按照print输出语句来打印,每行是什么就打印什么 # 每行都是一定的空格+‘*’号组成,print语句打印完会自动换行。 # 方法二: for a in range(4): q = ' ' b = '*' print(q * (4 - a), b * (2 * a + 1)) # 找规律,每行空格是越来越少,每行‘*’是越来越多;所以用总循环4减去递增的a,控制空格数量逐渐减少;用递增的a控制变多的‘*’号 当然了,解题的方法很多,思路懂了就好

4.使⽤一个print输出3个数据,3个数据在⼀行显示,并且用等号(=)隔开。

name = '小豪成长日记' age = 25 like = '学习' print(name, age, like, sep=' = ') # 这里考的知识点就是在print输出语句中,sep 是用来连接输出的内容的,默认是空格,这里修改成‘=’号,就完成了 # print输出语句中,除了sep 还有end(结尾控制,默认换行) 附加题 ### 预习:逻辑运算符 完成下面的需求 1. 下列表达式的值为True的是(B)。 `A. 3 > 2 > 2` `B. 1 and 2 != 1` `C. not(11 and 0!=1)` `D. 10


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3