2021年最新合适学Python小白练习的24道题和答案解析《不看后悔,墙裂推荐》

本文为Python初学者提供了24道练习题,涵盖PyCharm使用、变量命名、注释、字符串格式化、逻辑运算、异常处理等方面,并通过示例解析。同时,文章引导读者了解观察者模式在博主与粉丝互动场景的应用,要求实现关注、取消关注、博客发布及评论等功能,并将数据保存到文件。
摘要由CSDN通过智能技术生成

< 参考答案在末尾>

  1. 下面关于pycharm描述错误的是()

    • A . pycharm用于我们开发python程序的集成工具
    • B. pycharm不可以打开已有的项目代码
    • C. 使用pycharm运行代码需要设置python解释器
    • D. pycharm可以打开已有的项目代码,运行前需要设置解释器

    解析:pycharm 可以创建新的项目,在创建的时候让我们选择解释器,同样也可以打开已有的项目,但是打开后需要我们再配置下解释器,否则不能运行

  2. 下面python中变量命名不正确的是()

    • A. Person
    • B. Name10
    • C. __name
    • D.66name

    解析:python中变量命名是由数字字符下滑线构成,但是不能以数字开头

  3. 下面关于python中的注释错误的是()

    • A. #注释
    • B. ‘’‘注释’‘’
    • C. “”“注释”“”
    • // 注释
  4. 下面关于python中的字符串格式化错误的是()

    • A. "{}".format(10)
    • B. print("%d" % 10)
    • C. f'{10}'
    • D. print("%d",10,20)

    D是普通的打印,其他是python3中不同的格式化方式

  5. 对于name = input("请输入姓名:") 理解错误的是(A)

    • name 是int类型
    • input参数中的字符串是提示字符
    • input返回的是字符串
    • input用于接收用户从键盘的输入信息

    input 返回的都是字符串类型,如果想转其他类型使用对应的转化方法

  6. 下面那些运算后返回的不是bool值()

    • A. 10 + 20
    • B. 10>20
    • C. 10==20
    • D. 10<20 and 30 == 30

    python 中比较运算符 逻辑运算符 返回的都是bool类型

  7. 下面那一个不可以正确打印ok()

    • A. if 1:print('ok')
    • B. if -1: print('ok')
    • C. if 0: print('ok')
    • D. if [1]:print('ok')

    python中的非0数字可以表示True,容器类型的数据如果有数据也可以表示True

  8. 下面的代码可以达到预期效果(错误)

    # 根据用户输入,判断年龄是属于小孩(10岁以下),青年(10~20岁),还是中年,或者老年
    age = int(input("请输入年龄: "))
    if age<=20:
        print("青年")
    if age<10:
        print("小孩")
    if age=>20 and age <=50:
        print("中年人")
    if age>50:
        priint("老年人")

    错误 不能完成,因为当年龄小于10岁的时候代码不会执行

  9. 下面random【百度查询】随机1~10之间的浮点数正确的是()

    • A. random.random()
    • B. random.randint(1,10)
    • C. random.random()+1
    • D. random.random()+random.randint(1,9)

    random.randint 用于生成范围整数,

    random.random()用于生成0~1 直接的浮点数

    如果想生成1~10直接的浮点数

    可以先生成1~9的整数 然后再加上0~1 的浮点数,所以答案是D

 

  1. 请分析下面的代码是否可以实现预期的目的?这块程序的运行结果是什么? 如果不能实现请修改代码实现目的要求

   
# 目的: 当x*y = 64的时候退出循环
   x = 1
   while x<10:
       y = 1
       while y<10:
           if x*y == 64:
               continue
           y+=1
       x+=1
   print(x,y)
  
 # 解析
   #1. 不能实现
   #2. 这个代码会死循环【在内循环里面】,导致程序无休止运行,而不能打印任何内容
   #3. 修改代码,首先需要把coninue 改成break,内循环break后仅仅跳出内循环已经不能跳出外循环
  • 12
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值