嵩天老师-Python语言程序设计-Python123配套练习测验题目汇总整理

这篇博客整理了嵩天老师关于Python语言的测验题目,涵盖了从基本语法元素、图形绘制到数据类型、控制结构、函数使用、文件操作等多个方面,旨在帮助学习者巩固Python基础知识并提升编程能力。每个测验部分都包含知识点概要和编程测试,涉及实际编程挑战,如计算平方根、绘制图形、处理字符串、判断素数等,是学习Python的实用参考资料。
摘要由CSDN通过智能技术生成

测验1:Python基本语法元素

知识点概要:

  • 普遍认为Python语言诞生于1991
  • Python语言中的缩进在程序中长度统一且强制使用,只要统一即可,不一定是4个空格(尽管这是惯例)
  • IPO模型指:Input Process Output
  • 字符串的正向递增和反向递减序号体系:正向是从左到右,0到n-1,反向是从右到左,-1到-n,举例
str = "csdn" 
#str[0]就表示字符串c, str[-1]表示"n"
  • Python的合法命名规则:命名包含字母,数字,下划线,但是首字符不能是数字
  • Python中获得用户输入的方式为:input()
  • Python中的保留字:type不是,是内置函数,def elif import 都是保留字
  • Python的数据类型有整数、列表、字符串等,但是不包括实数,实数是数学概念,在Python中对应着浮点数
  • 保留字if-elif-else用于表示分支结构,in用来进行成员判断
  • print()格式化输出,控制浮点数的小数点后两位输出应为:print("{:.2f}".format(XX)) :.2f哪一个都不能少

编程测试:

  • Hello World 的条件输出:获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
    如果输入值是0,直接输出"Hello World"‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
    如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
    如果输入值小于0,以垂直方式输出"Hello World"
# eval()函数可以将默认输入的字符串去掉双引号并进行表达式运算,如输入500+20,默认
#得到的输入为一个字符串“500+20”,但是使用eval()函数我们得到的是一个整型数字:520
Number = eval(input())
if Number == 0:
    print("Hello World")
elif Number > 0:
    print("He\nll\no \nWo\nrl\nd")
else:
    for c in "Hello World":
        print(c)
  • 数值运算:获得用户输入的一个字符串,格式如下:M OP N ,其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬根据OP,输出M OP N的运算结果,统一保存小数点后2位。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
    注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
print("{:.2f}".format(eval(input())))

测验2:Python基本图形绘制

知识点概要:

  • 正确引用turtle库的方式:
import turtle
#t是别名,可以更换其他名称
import turtle as t 
from turtle import setup
from turtle import *

import setup from turtle是不正确的

  • turtle库是一个直观有趣的图形绘制函数库,最早成功应用于LOGO编程语言,turtle绘图体系以水平右侧为绝对方位的0度,turtle坐标系的原点****默认在屏幕正中间
  • turtle.circle(-90,90)表示绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
# circle(x,y)表示以x长度为半径,y为角度,
#当前方向左侧x处为圆心画圆,其中x,y都可以是负数,相应取反
#当前方向是水平向右的,对应直角坐标系中的x轴正方向
#x为正,则圆心在y轴正方向上,y为正,逆时针画圆,圆弧角度为y
#x为负则相反,圆心在y轴负方向上,y为正,顺时针画圆,圆弧角度为y
  • turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
  • turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
  • turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
  • turtle**.circle**()函数不能绘制椭圆形
  • turtle.circle(x,y)函数绘制半圆,第二个参数y是180的奇数倍
  • turtle.penup()的别名有turtle.pu(),turtle.up()
  • turtle.colormode()的作用是设置画笔RGB颜色的表示模式
  • turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
  • turtle.pendown()只是放下画笔,并不绘制任何内容
  • 改变turtle画笔的运行方向有left()、right()和seth()函数,bk()只能后退,但是不改变方向
  • turtle.done()用来停止画笔绘制,但绘图窗体不关闭,建议在每个turtle绘图最后增加turtle.done()
  • 循环相关保留字是:for…in和while,def用于定义函数

编程测试:

  • turtle八边形绘制:使用turtle库,绘制一个八边形
import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(100)
    t.left(45)
  • turtle八角图形绘制:使用turtle库,绘制一个八角图形
import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(150)
    t.left(135)

测验3:基本数据类型

知识点概要:

  • pow(x,0.5)能够计算x的平方根,计算负数的平方根将产生复数
  • 字符串.strip()方法的功能是去掉字符串两侧指定的字符
  • 字符串.split()方法的功能是按照指定字符分隔字符串为数组
  • 字符串.repalce()方法的功能是替换字符串中特定字符
  • +操作符用来连接两个字符串序列
  • 字符串是一个连续的字符序列,使用\n可以实现打印字符信息的换行
  • val = pow(2,1000)
    #返回val结果的长度值要使用 len(str(val)),因为整型没有len()方法,要通过str()函数
    #将数字类型转换为字符串
  • 正确引用time库的方式如下:
import time
from time import strftime
from time import *
  • Python语言的整数类型表示十进制(一般表示)二进制(0b或0B开头)八进制(0o或0O开头)十六进制(0x或0X开头)
  • %运算符的意思是取余数
  • 字符串切片操作:s[N:M],从N到M,但是不包括M
name="Python语言程序设计课程"
print(name[0],name[2:-2],name[-1])
#输出结果为:P thon语言程序设计 程
  • print("{0:3}".format('PYTHON'))代码执行的结果是PYTHON,{0:3}表示输出的宽度是3,但是如果字符串长度超过3就以字符串长度显示

编程测试:

  • 平方根格式化:获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充,‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬如果结果超过30个字符,则以结果宽度为准
a = eval(input())
print("{:+>30.3f}".format(a**0.5)) 
# +是填充字符 >是右对齐 30是宽度 .3f是保留小数点后3位
#若平凡根后是一个复数,复数的实部和虚部都是浮点数,.3f可以将实部和虚部分别取三位小数
  • 字符串分段组合:获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出
InputStr = input()
strs = InputStr.split('-')
print(strs[0]+'+'+strs[-1])
print("{}+{}".format(strs[0], strs[-1]))
#s.split(k)以k为标记分割s,产生一个列表
#通过该题目,掌握split()方法的使用,注意:k可以是单字符,也可以是字符串

测验4:程序的控制结构

<
  • 394
    点赞
  • 2066
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值