Python题目小练

一、填空题

1、Python 使用( # )符号标示注释;以( 缩进格式 )划分语句块。

2、Python 序列类型包括( 列表 )、( 元组 )、( 字典 ) 三种;

字典 )是 Python 中唯一的映射类型。

3、Python 中的可变数据类型有( list(列表)、dict(字典)、set(集合) ),不可变数据类型有( 数值类型(int、float、bool)、string(字符串)、tuple(元组) )。

4、Python 的数字类型分为( 整型(int))、(布尔型 )、( 浮点型(float))、( 复数(complex))等子类型。

5、下面程序的输出结果是:___yes__

x=True

y=False

z=False

if x or y and x:

 print("yes")

else:

 print("no")

二、选择题

1.下列哪个语句在 Python 中是非法的?( B

A、x = y = z = 1 B、x = (y = z + 1)

C、x, y = y, x D、x += y

2.关于 Python 内存管理,下列说法错误的是( B

A、变量不必事先声明 B、变量无须先创建和赋值而直接使用

C、变量无须指定类型 D、可以使用 del 释放资源

3、下面哪个不是 Python 合法的标识符( B

A、int32 B、40XL C、self D、__name__

4、下列哪种说法是错误的( A

A、除字典类型外,所有标准对象均可以用于布尔测试

B、空字符串的布尔值是 False

C、空列表对象的布尔值是 False

D、值为 0 的任何数字对象的布尔值是 False

5、下列表达式的值为 True 的是 ( D

A、5+4j > 2-3j B、3>2>2

C、(3,2)<(‘a’,’b’) D、’abc’ < ‘xyz’

6、Python 不支持的数据类型有( A  

A、char B、int C、float D、list

7、下列 Python 语句正确的是( D

A、min = x if x < y else y B、max = x > y ? x : y

C、if (x > y) print(x) D、while True : pass

8.打印的结果是( E

x = “foo”

y = 2

print(x+y)

A.foo B.foofoo C.foo2 D.2 E.An exception is thrown

9、关于字符串下列说法错误的是( B

A、字符应该视为长度为 1 的字符串

B、字符串以\0 标志字符串的结束

C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符

10、以下何者是不合法的布尔表达式:( B

 A.x in range(6) B.3=a

 C.e>5 and 4==f D(x-6)>5

11、已知 x=43,ch=‘A’,y = 1,则表达式(x>=y and ch<‘b’ and y)的值是( B

 A、0 B、1 C、出错 D、True

12、以下叙述正确的是:( B

 A、continue 语句的作用是结束整个循环的执行

 B、只能在循环体内使用 break 语句

 C、在循环体内使用 break 语句或 continue 语句的作用相同

 D、从多层循环嵌套中退出时,只能使用 goto 语句

三、编程题

1、编写程序,运行后用户输入 4 位整数作为年份,判断其是否为闰年。如果年份能被 400

整除,则为闰年;如果年份能被 4 整除但不能被 100 整除也为闰年。

代码段:

  1. print("请输入对应年份")
  2. x = input()
  3. x=int(x)
  4. if x%400==0:
  5.     print("%d是闰年"%x)
  6. elif x%4==0 and x%100!=0:
  7.     print("%d是闰年"%x)
  8. else:
  9.     print("%d不是闰年" %x)

运行界面

2、求解:假设大鸡 5 元一只,中鸡 3 元一只,小鸡 1 元

三只,现有 100 元钱想买 100 只鸡,

有多少种买法?

代码部分:

  1. sum=0
  2. for a in range(0,20):
  3.     for b in range(0,34):
  4.         for c in range(0,100):
  5.             if a*5+b*3+c==100 and a+b+c*3==100:
  6.                 print("要买大鸡%d只," %a,end='')
  7.                 print("要买中鸡%d只," %b,end='')
  8.                 print("要买小鸡%d." %(c*3))
  9.                 sum=sum+1
  10. print("总共有%d种买法"%sum)

运行界面:

3、求 s=1+2!+3!+…+20!的和。

代码部分

  1. sum=0
  2. b=1
  3. for a in range(1,21):
  4.     b=a*b
  5.     sum=sum+b
  6. print("s=1+2!+3!+…+20!的和为",sum)

运行界面:

4、编写一个字典求和函数(returnSum),实现给定一个字典可以计算它们所有数字值的和。

代码部分:

  1. def returnSum(myDict):
  2.     sum=0
  3.     for i in myDict:
  4.         sum=sum+myDict[i]
  5.     return sum
  6. dict={'a':100,'b':200,'c':300}
  7. print("Sum :",returnSum(dict))

运行界面:

Python练手项目可以非常实用且有趣,有助于巩固基础知识和提升编程能力。以下是一些适合新手的Python练手题目的建议: 1. **斐波那契数列**:编写程序生成前n项斐波那契数列,这是一种递归或迭代的经典算法练习。 2. **猜数字游戏**:让用户猜测一个随机生成的整数,直到猜对为止,可以锻炼条件分支和循环结构。 3. **字符串操作**:如反转字符串、查找子串、替换字符、计算最长公共子序列等,提高对字符串处理的理解。 4. **列表排序**:实现各种排序算法,如冒泡排序、选择排序、插入排序和快速排序等。 5. **文件操作**:读写文本文件,创建目录,管理CSV或JSON数据,理解文件模式和异常处理。 6. **简单计算器**:实现基本的加减乘除功能,然后逐步增加更复杂的数学运算和函数支持。 7. **web爬虫**:用Python爬取特定网站的数据,学习BeautifulSoup或Scrapy框架。 8. **数据分析小项目**:分析CSV文件,计算统计数据,制作简单的图表,初步接触pandas和matplotlib库。 9. **小游戏**:比如贪吃蛇、井字棋等,通过Pygame或其他库实现。 10. **RESTful API**:学习如何使用Flask或Django搭建一个小型API服务。 每个项目完成后,别忘了检查自己的代码,优化并尝试重构,这都是成长的过程。同时,参与开源项目或贡献社区也是很好的练手方式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前进的咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值