Python基础练习题

本文提供了Python基础的练习题目,包括选择题和编程题。选择题涉及Python特性、语法和变量等内容,编程题涵盖列表操作、条件运算、字符串逆序、矩阵计算等基础与进阶技能。适合初学者巩固Python知识。
摘要由CSDN通过智能技术生成

Python基础练习题

一、选择题

  1. 下面不属于 Python 特性的是(c)

    A. 简单易学

    B. 开源的免费的

    C. 属于低级语言

    D. 高可移植性

  2. Python脚本文件的扩展名是(b)

    A. .python

    B. .py

    C. .pt

    D. pg

  3. 当需要在字符串中使用特殊字符时,python 使用(a)。

    A. \

    B. /

    C. #

    D. %

  4. 下面(a)不是有效的变量名。

    A. _demo

    B. banana

    C. Number

    D. My-score

  5. 幂运算运算符为(b)。

    A. *

    B. **

    C. %

    D. //

  6. 优先级最高的运算符为(d)。

    A. /

    B. //

    C. *

    D. ()

  7. 下面程序的运行结果为(b)。

    list1 = [1, 2]
    temp = list1[0]
    list1[0] = list1[1]
    list1[1] = temp
    print(list1)
    

    A. [1, 2]

    B. [2, 1]

    C. [2. 2]

    D. [1, 1]

  8. 下列哪个语句在Python中是非法的?(a)

    A. x = y = z = 1

    B. x = (y = z + 1)

    C. x, y = y, x

    D. x += y x=x+y

  9. 关于Python内存管理,下列说法错误的是(b)。

    A. 变量不必事先声明

    B. 变量无须先创建和赋值而直接使用

    C. 变量无须指定类型

    D. 可以使用del释放资源

  10. 以下不能创建一个字典的语句是(d)。

    A. dict1 = {}

    B. dict2 = {3: 5}

    C. dict3 = dict([2, 5], [3, 4])

    D. dict4 = dict(([2, 5], [3, 4]))

二、编程题

1. 基础题
  1. 将一个列表的数据复制到另一个列表中。

    list1 = [1, 2, 3, 4, 'q', 'w', 'e']
    list1_new = list1.copy()
    print(list1_new, id(list1), id(list1_new))
    
  2. 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

    score = 92
    if score >= 90:
        level = 'A'
    elif 60 <= score < 90:
        level = 'B'
    else:
        level = 'C'
    print(level)
    
  3. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    str3 = 'fgh 846 hj 你好 56\t'
    zm, sz, kg, other = 0, 0, 0, 0
    for x in str3:
        if 'A' <= x <= 'Z' or 'a' <= x <= 'z':
            zm += 1
        elif '0' <= x <= '9':
            sz += 1
        elif x == ' ':
            kg += 1
        elif x == '\t':
            kg += 8
        else:
            other += 1
    print(f'字母{
           zm}个,数字{
           sz}个,空格{
           kg}个,其他{
           other}个')
    
  4. 将所输入的5个字符,以相反顺序打印出来。

    str4 = 'asdfghjkl'
    str4_new = str4[-1:-len(str4) - 1:-1]
    print(str4_new)
    
  5. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

    num5 = 1234
    str5 = str(num5)
    print(len(str5), str5[-1:-len(str5) - 1:-1])
    
  6. 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

    num6 = 12321
    if num6 % 10 == num6 // 10000 and num6 % 100 // 10 == num6 % 10000 // 1000:
        print(num6, '是回文数')
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值