python入门编程题库和答案,python基础编程入门答案

大家好,小编来为大家解答以下问题,python编程入门课后作业答案,python编程入门与案例详解,今天让我们一起来看看吧!

在这里插入图片描述

目录

一、Python初识-基本语法 

第1关:Hello Python!

 第2关:我想看世界

 第3关:学好Python

 第4关:根据圆的半径计算周长和面积

 第5关:货币转换

 二、turtle简单绘图

第1关:英寸与厘米转换

 第2关:绘制等边三角形

 第3关:绘制两个叠加的等边三角形

 第4关:绘制三个叠加的等边三角形

 第5关:绘制圆圈

 三、数字与字符串类型及其操作

第1关:银行存款本金和计算

第2关:将整数换算为月份数和天数

 第3关:将整数换算为天、时、分、秒

 第4关:回文数判断

 第5关:字符串的拼接:名字的组成

第6关:字符替换 

第7关:字符串查找与替换 

四、Python 入门之函数结构 

第1关:函数的参数 - 求输入的整数之和

第2关:函数的返回值 - 求两个正整数的最大公约数 

第3关:函数的使用范围与Python 作用域-求两个正整数的最小公倍数 

五、函数和代码复用1 

第1关:圆面积计算函数

第2关:素数判断

 第3关:求和函数

 第4关:最大公约数

 第5关:最小公倍数

 六、Python 入门之经典函数实例

第1关:lambda 函数 - 匿名函数的使用-比较两数大小

 第2关:递归函数 - 汉诺塔的魅力

 七、分支和循环结构

第1关:英寸与厘米互换

 第2关:百分制转换为等级制成绩

 第3关:三角形图案打印

 第4关:输出九九乘法表

 第5关:水仙花数判断

 八、函数和代码复用2

第1关:温度转化函数

 第2关:在函数中修改全局变量

 第3关:一元二次方程求解函数v1

 第4关:一元二次方程求解函数v2

 第5关:使用递归

 九、列表

第1关:列表元素的增删改:客人名单的变化

 第2关:列表元素的排序:给客人排序

 第3关:数值列表:用数字说话

 第4关:列表切片:你的菜单和我的菜单

 第5关:列表与循环 - 验证是否为三位数

 十、元组与字典

第1关:元组的使用:这份菜单能修改吗?

 第2关:字典的使用:这份菜单可以修改

 第3关:字典的遍历:菜名和价格的展示

 第4关:嵌套 - 菜单的信息量好大

 第5关:统计投票结果

 十一、Python 计算思维训练——文件操作与异常处理

第1关:从文件中读取数据:信息时代已经到来

 第2关:将信息写入文件:会读会写方为正道


一、Python初识-基本语法 

        Python 是一种面向对象的解释型计算机程序设计语言,以其简洁性、易读性、可扩展性、丰富和强大的功能库,语言表达能力极强,很多非常复杂的功能,只需简单几行代码即可实现,成为最受欢迎的程序设计语言之一。

        本实训的主要目标是,让学习者通过 Python 交互式编程以及脚本编程,实现一个简单的打印字符串功能,感受和体验 Python 编程,并对 Python 建立一个初步的认识怎么用python画五瓣花朵

第1关:Hello Python! 

任务描述

利用 Python 提供的print()内置函数,打印输出Hello Python!,初步体验和感受 Python 编程的魅力。

输入

输出

Hello Python!


开始你的任务吧,祝你成功!

#coding=utf-8

#请在此处添加代码完成输出“Hello Python”,注意要区分大小写!
###### Begin ######
print("Hello Python!")


###### End ######

 第2关:我想看世界

任务描述

本关任务:字符串拼接。接收用户输入的两个字符串,将它们组合后输出。

相关知识

为了完成本关任务,你需要掌握: 1.如何使用input()函数,获得用户输入的字符串; 2.输出函数print()如何按照期望的格式输出字符信息。

输入与输出

输入1: 请输入一个人的名字:张三 请输入一个国家的名字:美国

输出1: 世界那么大,张三想去美国看看。

输入2: 请输入一个人的名字:三毛 请输入一个国家的名字:巴西

输出2: 世界那么大,三毛想去巴西看看。


开始你的任务吧,祝你成功!

#coding=utf-8

#请在此处补充代码,按要求完成输出
###### Begin ######
name=input('请输入一个人的名字:')
country=input('请输入一个国家的名字:')
print('世界那么大,'+name+'想去'+country+'看看。')


###### End ######

 第3关:学好Python

任务描述

本关任务:简单的人名对话。

相关知识

为了完成本关任务,你需要掌握: 1.如何格式化输入输出; 2.如何截取字符串。

输入输出

测试输入:风清扬

预期输出:

风清扬同学,学好Python,前途无量!

风大侠,学好Python,大展拳脚!

清扬哥哥,学好Python,人见人爱!


开始你的任务吧,祝你成功!

#coding=utf-8

#请在此处补充代码,按要求完成输出
###### Begin ######
name=input("输入姓名:")
print("{}同学,学好Python,前途无量!".format(name))     #请将命令行补充完整
print("{}大侠,学好Python,大展拳脚!".format(name[0]))                                              #请将命令行补充完整
print("{}哥哥,学好Python,人见人爱!".format(name[1:]))                                              #请将命令行补充完整

###### End ######

 第4关:根据圆的半径计算周长和面积

任务描述

本关任务:编写一个能计算圆的周长和面积的程序。 结果保留小数点后两位。

输入输出

测试输入:3            预期输出: 周长: 18.85 面积: 28.27

测试输入:6.2         预期输出: 周长: 38.96 面积: 120.76

相关知识

可以用eval(input())将所获得的input()输入值由字符串转为数值。


开始你的任务吧,祝你成功!

"""
输入半径计算圆的周长和面积


"""
import math
pi = math.pi   #pi = 3.14159

#*******请输入您的代码********#
#***********begin************#
r = eval(input())
c = 2*pi*r
s = pi*r**2
print('周长:'+' {:.2f}'.format(c))
print('面积:'+' {:.2f}'.format(s))
#***********end************#

 第5关:货币转换

任务描述

本关任务:编写一个人民币和美元两种货币间币值转换程序。其中,人民币和美元间汇率固定为:1美元 = 6.4人民币。

程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元采用USD表示,符号和数值之间没有空格。 注意: (1) 结果小数点后保留两位。

(2) 获得输入请使用input("") 。

输入输出

测试输入1:USD12; 预期输出1:RMB76.8

测试输入2:RMB76.8; 预期输出2:USD12


开始你的任务吧,祝你成功!

"""
人民币和美元两种货币间币值转换
"""

#********请输入您的代码********#
#************begin************#
a=input("")
if a[0] in ["R"]:
    c=eval(a[3:])/6.4
    print("USD{:.2f}".format(c))
elif a[0] in ["U"]:
    b=eval(a[3:])*6.4
    print("RMB{:.2f}".format(b))
else:
    print("输入格式错误")

#************end************#

 二、turtle简单绘图

第1关:英寸与厘米转换

任务描述

本关任务: 屏幕尺寸是指液晶显示器屏幕对角线的长度,单位为英寸。编写一个英寸和厘米两种长度单位间的转换程序。其中,转换关系为:1厘米= 0.393700787402英寸, 1英寸= 2.54厘米。

程序可以接受英寸或厘米输入,转换为厘米或英寸输出。英寸采用IN表示,厘米采用CM表示,符号和数值之间没有空格。 注意: (1) 结果小数点后保留两位。

(2) 获得输入请使用input("") 。

输入输出

测试输入1:IN12;                 预期输出1:CM30.48

测试输入2:CM76;                 预期输出2:IN29.92

测试输入3:C76;                   预期输出3:输入不符合要求!


开始你的任务吧,祝你成功!

"""
cm与inch转换
"""

#********请输入您的代码********#
#************begin************
a=input("")
if a[0:2] in ["IN"]:
    C=eval(a[2:])*2.54
    print("CM{:.2f}".format(C))
elif a[0:2] in ["CM"]:
    I=eval(a[2:])*0.393700787402
    print("IN{:.2f}".format(I))
else:
    print("输入不符合要求!")

#************end************#

 第2关:绘制等边三角形

任务描述

仿照教材例5-3画五角星程序,编写程序导入turtle库,并画出如图所示的等边三角形。要求边长为200,三边颜色为红色。

相关知识

模块导入

在使用模块中的函数之前,需要先将模块用import命令导入,有两种形式:

  1. import turtle

创建turtle对象

  1. Bob = turtle.Turtle()

表示在系统中创建了一个Turtle类型的对象,将其命名为Bob.

turtle的部分运动和画笔控制函数

下表给出了turtle的部分运动函数

函数 别名(缩写) 功能
forward(d) fd(d) 向前移动距离d代表距离
backward(d) bk(d)或back(d) 向后移动距离d代表距离
right(degree) rt(degree) 向右转动多少度
left(degree) It(degree) 向左转动多少度
goto(x,y) 将画笔移动到坐标为(x,y)的位置
stamp() 绘制当前图形
speed(speed) 画笔绘制的速度范围[0,10]整数
setheading(degree) seth(degree) 海龟朝向,degree代表角度
circle(radius,extent) 绘制一个圆形,其中,radius为半径,extent为度数,例如,若extent为180,则画一个半圆;如果画一个圆形,可不必写第2个参数

下表给出了turtle的部分画笔控制函数

函数 别名(缩写) 功能
pendown() down()或pd() 画笔落下,移动时绘制图形
penup() up()或pu() 画笔拾起,移动时不绘制图形
reset() 恢复所有设置
pensize(width) width() 画笔的宽度
pencolor(colorstring) 画笔的颜色
fillcolor(colorstring) 绘制图形的填充颜色

编程要求

本关的编程任务是补全文件的代码内容,实现如下功能:

  • step1:用import命令导入turtle模块;
  • step2:创建turtle对象;
  • step3:用pencolor函数设置画笔的颜色;
  • step4:使用turtle的运动函数绘制图形。 本关涉及的代码文件 的代码框架如下:
  1. # coding = utf-8
  2. # 请在下面添加代码绘制任务中的等边三角形
  3. ###### Begin ######
  4. ####### End #######

开始你的任务吧,祝你成功!

#********* Begin *********#
import turtle
turtle.pencolor("red")
turtle.pendown()
turtle.seth(0)
turtle.fd(200)
turtle.seth(120)
turtle.fd(200)
turtle.seth(240)
turtle.fd(200)
turtle.seth(0)


#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().post(file="Python/src1/py1-2/yourimg/sj.ps")

 第3关:绘制两个叠加的等边三角形

任务描述

仿照教材例5-3画五角星程序,编写程序导入turtle库,并画出如图所示的等边三角形。外面三角形边长为200,三边颜色为红色;里面的三角形边长为100,三边颜色为蓝色,填充颜色为黄色。

相关知识

模块导入

在使用模块中的函数之前,需要先将模块用import命令导入,有两种形式:

  1. import turtle
  2. from turtle import *

其中,*是通配符,表示所有函数

创建turtle对象

  1. Bob = turtle.Turtle()

表示在系统中创建了一个Turtle类型的对象,将其命名为Bob.

turtle的部分运动和画笔控制函数

  • 下表给出了turtle的部分运动函数
函数 别名(缩写) 功能
forward(d) fd(d) 向前移动距离d代表距离
backward(d) bk(d)或back(d) 向后移动距离d代表距离
right(degree) rt(degree) 向右转动多少度
left(degree) It(degree) 向左转动多少度
goto(x,y) 将画笔移动到坐标为(x,y)的位置
stamp() 绘制当前图形
speed(speed) 画笔绘制的速度范围[0,10]整数
setheading(degree) seth(degree) 海龟朝向,degree代表角度
circle(radius,extent) 绘制一个圆形,其中,radius为半径,extent为

度数,例如,若extent180,则画一个半圆;如果画一个圆形,可不必写第2个参数 |

  • 下表给出了turtle的部分画笔控制函数
函数 别名(缩写) 功能
pendown() down()或pd() 画笔落下,移动时绘制图形
penup() up()或pu() 画笔拾起,移动时不绘制图形
reset() 恢复所有设置
pensize(width) width() 画笔的宽度
pencolor(colorstring) 画笔的颜色
fillcolor(colorstring) 绘制图形的填充颜色
  • 绘制填充图像前后需要添加的函数:
  1. turtle.begin_fill()#准备开始填充图形;
  2. turtle.end_fill()#填充完成;

编程要求

本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:

  1. # coding = utf-8
  2. # 请在下面添加代码绘制任务中的两个叠加等边三角形
  3. ###### Begin ######
  4. ####### End #######

开始你的任务吧,祝你成功!

#********* Begin *********#
import turtle
turtle.pencolor("red")
turtle.pendown()
turtle.seth(0)
turtle.fd(200)
turtle.seth(120)
turtle.fd(200)
turtle.seth(240)
turtle.fd(200)
turtle.seth(0)
turtle.penup()
turtle.fd(100)
turtle.pendown()
turtle.color("blue","yellow")
turtle.begin_fill()
turtle.seth(60)
turtle.fd(100)
turtle.seth(180)
turtle.fd(100)
turtle.seth(-60)
turtle.fd(100)
turtle.end_fill()

#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().post(file="Python/src1/py1-3/yourimg/sj.ps")

 第4关:绘制三个叠加的等边三角形

任务描述

仿照教材例5-3画五角星程序,编写程序导入turtle库,并画出如图所示的等边三角形。最外面三角形边长为200,三边颜色为红色,次外面的三角形边长为100,三边颜色为蓝色,填充颜色为黄色;最里面的三角形三边长度为50,颜色为红色,填充颜色为白色。

相关知识

模块导入

在使用模块中的函数之前,需要先将模块用import命令导入,有两种形式:

  1. import turtle
  2. from turtle import *

其中,*是通配符,表示所有函数

创建turtle对象

  1. Bob = turtle.Turtle()

表示在系统中创建了一个Turtle类型的对象,将其命名为Bob.

turtle的部分运动和画笔控制函数

  • 下表给出了turtle的部分运动函数
函数 别名(缩写) 功能
forward(d) fd(d) 向前移动距离d代表距离
backward(d) bk(d)或back(d) 向后移动距离d代表距离
right(degree) rt(degree) 向右转动多少度
left(degree) It(degree) 向左转动多少度
goto(x,y) 将画笔移动到坐标为(x,y)的位置
stamp() 绘制当前图形
speed(speed) 画笔绘制的速度范围[0,10]整数
setheading(degree) seth(degree) 海龟朝向,degree代表角度
circle(radius,extent) 绘制一个圆形,其中,radius为半径,extent为

度数,例如,若extent为180,则画一个半圆;如果画一个圆形,可不必写第2个参数 |

  • 下表给出了turtle的部分画笔控制函数
函数 别名(缩写) 功能
pendown() down()或pd() 画笔落下,移动时绘制图形
penup() up()或pu() 画笔拾起,移动时不绘制图形
reset() 恢复所有设置
pensize(width) width() 画笔的宽度
pencolor(colorstring) 画笔的颜色
fillcolor(colorstring) 绘制图形的填充颜色
  • 绘制填充图像前后需要添加的函数:
  1. turtle.begin_fill()#准备开始填充图形;
  2. turtle.end_fill()#填充完成;

编程要求

本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:

  1. # coding = utf-8
  2. # 请在下面添加代码绘制任务中的两个叠加等边三角形
  3. ###### Begin ######
  4. ####### End #######

开始你的任务吧,祝你成功!

#********* Begin *********#
import turtle
turtle.pencolor("red")
turtle.fd(200)
turtle.seth(120)     
turtle.fd(200)
turtle.seth(240)     
turtle.fd(200)
turtle.seth(0)     
turtle.fd(100)
turtle.begin_fill()
turtle.color("blue","yellow")
turtle.seth(60)     
turtle.fd(100)
turtle.seth(180)    
turtle.fd(100)
turtle.seth(-60)
turtle.fd(100)
turtle.seth(60)
turtle.end_fill()
turtle.fd(50)
turtle.seth(120)
turtle.begin_fill()
turtle.color("red","white")
turtle.fd(50)
turtle.seth(-120)
turtle.fd(50)
turtle.seth(0)
turtle.fd(50)
turtle.end_fill()

#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().post(file="Python/src1/py1-4/yourimg/sj.ps")

 第5关:绘制圆圈

任务描述

本关任务:

利用海龟turtle来画几个叠加圈。

绘制要求:

  • 每个圆半径为40像素
  • 上面三圆颜色自左向右依次为蓝、黑、红,下面两圆颜色自左向右依次为黄、绿,绘制顺序依次为蓝、黑、红、绿、黄
  • 每一个圆绘制时均从该圆上的最低点开始绘制,每次绘制一个完整的圆,直到结束
  • 画笔绘制起点为画布原点,画笔宽度为3
输入

输出

5 O


开始你的任务吧,祝你成功!

#********* Begin *********#
import turtle
turtle.speed(0)
turtle.pensize(3)
turtle.up()
turtle.goto(0, 0)
turtle.down()
turtle.color('blue')
turtle.circle(40)
turtle.up()
turtle.goto(80, 0)
turtle.down()
turtle.color('black')
turtle.circle(40)
turtle.up()
turtle.goto(160, 0)
turtle.down()
turtle.color('red')
turtle.circle(40)
turtle.up()
turtle.goto(120, -40)
turtle.down()
turtle.color('green')
turtle.circle(40)
turtle.up()
turtle.goto(40, -40)
turtle.down()
turtle.color('yellow')
turtle.circle(40)

#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().post(file="Python/src1/py1-5/yourimg/sj.ps")

 三、数字与字符串类型及其操作

第1关:银行存款本金和计算

任务描述

编写一个能计算银行存款复利的小程序。假设目前银行年利率是1.5%,输入你的存款数,计算5年后的本金和。 本金和=本金∗(1+年利率)^n n是年数。

输入

存款金额。

输出

5年存款的本金和。

测试输入:50000

预期输出:53864.20


开始你的任务吧,祝你成功!

# coding = utf-8
# 请在下面添加代码
###### Begin ######
a=eval(input())
for i in range(5):
    s=a*(1+0.015)**5
print("{:.2f}".format(s))


####### End #######

第2关:将整数换算为月份数和天数

任务描述

在指定的编写程序,输入一个整数,把这个整数换算为月份数和天数,每月以30天计算。

相关知识

要用到的函数

  • input函数 input函数为一个输入函数,是Python的内置函数中最常用的函数之一,其基本功能是获取键盘输入的数据源。input函数的基本语法举例如下:

    1. a=int(input())
    2. print(a)

    将input函数获取的数据用int函数转换为整数。

    • print函数 print函数是Python的内置函数中最常用的函数之一,其基本功能是打印输出一个对象。print函数的基本语法举例如下: (1)例1
       
            
      1. print('Hello World')

    (2)例2

    1. y=5
    2. x=6
    3. print( "y = %d ,x = %d" % (y,x) )

    具体执行结果会在终端打印输出下述字符串: 其中, print中的“y = ”和“x = ”为两个字符串,直接输出; %d 是用来设置x和y的输出格式为整数; %(x,y)中的x和y是要输出的变量,输出的为x和y的值。

    • format函数 format的功能是使任意数据转换成字符串。format函数的基本语法举例如下:
       
            
      1. a=8
      2. b=7.333
      3. print("{:d} , {:.2f}".format(a,b))
      具体执行结果会在终端打印输出下述字符串:  其中, {:d} 表示将a输出为整数,d表示整数; {:.2f} 表示将b输出浮点数,保留两位小数,f表示浮点数; format(a,b) 是将a与b的值转换成字符串。

数字类型的内置运算符与内置函数

  • 数字类型的内置运算符与内置函数如下表所示:
运算与函数名 结果
x + y 计算 x 与 y的和
x - y 计算 x 与 y的差
x * y 计算 x 与 y的积
x / y 计算 x 与 y的商
x // y 计算 x 与 y的整数商,即不大于计算 x / y的整数
x % y 计算 x 除以 y的余数
- x x 的负值
+ x x 本身
abs(x) 返回x的绝对值
int(x) 将x 转换成整数
float(x) 将x 转换成浮点数
complex(re, im) 生成一个复数,实部为re, 虚部为 im. im 默认为0
divmod(x, y) 返回一个二元组(x // y, x % y),即整数对
pow(x, y) 返回 xy
x ** y 计算 xy
round(x,n) 返回x四舍五入,保留n位小数的值
max(x1,x2,..,xn) 返回x1,x2,..,xn中最大值
min(x1,x2,..,xn) 返回x1,x2,..,xn中最小值

编程要求

本关的编程任务是补全文件的代码内容,输入一个整数,把这个整数换算为月份数和天数,每月以30天计算。 注意:在输出时用format函数将数字转换成字符串输出。

本关涉及的代码文件 的代码框架如下:

  1. # coding = utf-8
  2. data=int(input())
  3. # 请在下面添加代码
  4. ###### Begin ######
  5. ####### End #######

以下是平台对&的样例测试集: 测试输入: 100 预期输出: Months=3 Days=10

测试说明

本关的测试文件是 src/p5-1-4.py,测试过程如下: 1.读者将src/p5-1-4.py中的代码补充完毕,然后点击测评,平台自动编译并运行,并以标准输入方式提供测评输入; 2.平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。

开始你的任务吧,祝你成功!

# coding = utf-8
data=int(input())
# 请在下面添加代码
###### Begin ######
c=data//30
x=data%30
print("Months={:.0f} Days={:.0f}".format(c,x))


####### End #######

 第3关:将整数换算为天、时、分、秒

任务描述

编写程序,输入一个任意位数大于0的整数,作为秒数,将此整数换算为天、时、分、秒,并按“天:时:分:秒”的形式显示结果。

相关知识

要用到的函数

  • input函数 input函数为一个输入函数,是Python的内置函数中最常用的函数之一,其基本功能是获取键盘输入的数据源。input函数的基本语法举例如下:

    1. a=int(input())
    2. print(a)

    将input函数获取的数据用int函数转换为整数。

  • print函数 print函数是Python的内置函数中最常用的函数之一,其基本功能是打印输出一个对象。print函数的基本语法举例如下: (1)例1

    1. print('Hello World')

    (2)例2

    1. y=5
    2. x=6
    3. print( "y = %d ,x = %d" % (y,x) )

    其中, print中的“y = ”和“x = ”为两个字符串,直接输出; %d 是用来设置x和y的输出格式为整数; %(x,y)中的x和y是要输出的变量,输出的为x和y的值。

  • format函数 format的功能是使任意数据转换成字符串。format函数的基本语法举例如下:

     
        
    1. a=8
    2. b=7.333
    3. print("{:d} , {:.2f}".format(a,b))

    其中, {:d} 表示将a输出为整数,d表示整数; {:.2f} 表示将b输出浮点数,保留两位小数,f表示浮点数; format(a,b) 是将a与b的值转换成字符串。

数字类型的内置运算符与内置函数

  • 数字类型的内置运算符与内置函数如下表所示:
运算与函数名 结果
x + y 计算 x 与 y的和
x - y 计算 x 与 y的差
x * y 计算 x 与 y的积
x / y 计算 x 与 y的商
x // y 计算 x 与 y的整数商,即不大于计算 x / y的整数
x % y 计算 x 除以 y的余数
- x x 的负值
+ x x 本身
abs(x) 返回x的绝对值
int(x) 将x 转换成整数
float(x) 将x 转换成浮点数
complex(re, im) 生成一个复数,实部为re, 虚部为 im. im 默认为0
divmod(x, y) 返回一个二元组(x // y, x % y),即整数对
pow(x, y) 返回 xy
x ** y 计算 xy
round(x,n) 返回x四舍五入,保留n位小数的值
max(x1,x2,..,xn) 返回x1,x2,..,xn中最大值
min(x1,x2,..,xn) 返回x1,x2,..,xn中最小值

编程要求

本关的编程任务是补全文件的代码内容,输入一个任意位数大于0的整数,作为秒数,将此整数换算为天、时、分、秒,并按“天:时:分:秒”的形式显示结果。 注意:在输出时用format函数将数字转换成字符串后输出。

本关涉及的代码文件 的代码框架如下:

  1. # coding = utf-8
  2. # 请在下面添加代码
  3. ###### Begin ######
  4. ####### End #######

以下是平台对&的样例测试集: 测试输入: 100 预期输出: 100秒是0天0时1分40秒

测试说明

本关的测试文件是src/p5-1-3.py,测试过程如下: 1.读者将src/p5-1-3.py中的代码补充完毕,然后点击测评,平台自动编译并运行,并以标准输入方式提供测评输入; 2.平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。

开始你的任务吧,祝你成功!

# coding = utf-8

# 请在下面添加代码
###### Begin ######
n=int(input())
a=n//86400
b=(n%86400)//14400
c=((n%86400)%14400)//60
d=n%86400%14400%60
print("{:.0f}秒是{:.0f}天{:.0f}时{:.0f}分{:.0f}秒".format(n,a,b,c,d))


####### End #######

 第4关:回文数判断

任务描述

从键盘输入一个5位数,编程判断这个数字是不是回文数。 可以用str.isdigit()来判断字符串str是否是数字类型的字符串,是的话返回True,否则返回False。

输入

一个5位数。

输出

是回文数,输出“True”,否则输出“False”。 如果不是5位数字,则输出“输入有误!”

测试输入:12821 预期输出:True

测试输入:15821 预期输出:False


开始你的任务吧,祝你成功!

# coding = utf-8
# 请在下面添加代码
###### Begin ######
list1=input()
list2=list1[::-1]
if len(list1)==5 and len(list2)==5:
    if list1==list2:
        print("True")
    else:
        print("False")
else:
    print("输入有误!")

####### End #######

 第5关:字符串的拼接:名字的组成

任务描述

本关任务是将两个不同的字符串,拼接形成一个字符串,并将新字符串输出来。字符串或串(String)是由数字、字母、下划线组成的一串字符。在 Python 中,字符串用单引号或者双引号括起来。在很多情况下,我们需要将两个字符串拼接起来,形成一个字符串。
例如,一个人的姓名,通常是由“姓氏”+“名字”组成的。在很多程序中,为了方便后续处理,通常将姓氏和名字分别存在两个变量中。然后在显示时,要将姓氏和名字拼接起来,按全名显示。

  1. first_name = 'Zhang'
  2. last_name = 'san'

输出如下:

  1. full_name = 'Zhang san'

相关知识

Python 中使用+来合并两个字符串,这种合并字符串的方法叫做拼接。其基本语法如下:

  1. result_string = source_string1 + source_string2

其中:

  • source_string1:待合并的第一个字符串;

  • source_string2:待合并的第二个字符串;

  • result_string:合并后的字符串。

注意:如果需要,在两个字符串之间可以增加相应的空格,具体见下面的例子。例如,将姓氏和名字拼接成全名:

  1. # coding=utf-8
  2. # 将姓氏和名字分别保存在两个变量中
  3. first_name = 'Zhang'
  4. last_name = 'san'
  5. # 将姓氏和名字拼接,将结果存储在full_name变量中
  6. full_name = first_name + " " + last_name
  7. print(full_name)

输出结果:

  1. Zhang san

如果您想了解更多有关字符串的知识,请参考:【美】 Eric Matthes 著《Python 编程——从入门到实践》第二章。

编程要求

本关的编程任务是补全src/Step1/full_name.py文件中 Begin-End 区间的代码,实现如下功能:

  • 将存放姓氏的字符串变量和存放名字的字符串变量拼接起来,中间用一个空格隔开,并将结果存储在full_name变量中;

  • 打印输出full_name变量。

测试说明

本关的测试文件是src/step1/full_name.py,测试过程如下:

  1. 学习者将src/Step1/full_name.py中的代码补充完毕,然后点击评测。平台自动编译并运行full_name.py,并以标准输入方式提供测评输入;

  2. 平台获取程序的输出,然后将其与预期输出对比。如果一致,则测试通过,否则测试失败。

以下是平台对src/step1/full_name.py的样例测试集:

测试输入:

  1. Hu
  2. dong

预期输出:

  1. Hu dong

开始你的任务吧,祝你成功!

# coding=utf-8

# 存放姓氏和名字的变量
first_name = input()
last_name = input()

# 请在下面添加字符串拼接的代码,完成相应功能
########## Begin ##########
print(first_name+" "+last_name)


########## End ##########

第6关:字符替换 

任务描述

有段英文,其中有单独字母“P”被误写为“p”,请编写程序进行纠正。

输入

用户输入一个字符串。

输出

输出字符串,其中原本包含的英文字母“p”全部被替换为“P”。

以下是平台样例测试集:

测试输入:python 预期输出:Python


开始你的任务吧,祝你成功!

# coding=utf-8

# 获取待处理的源字符串
source_string = input()

# 请在下面添加字符串转换的代码
########## Begin ##########
a=source_string.replace("p","P")
print(a)



########## End ##########

第7关:字符串查找与替换 

任务描述

本关的任务是,给定一个字符串,要利用 Python 提供的字符串处理方法,从该字符串中,查找特定的词汇,并将其替换为另外一个更合适的词。例如,给定一个字符串Where there are a will, there are a way,我们发现这句话中存在语法错误,其中are应该为is,需要通过字符串替换将其转换为Where there is a will, there is a way

在大家日常工作使用 Word 编写文档的过程中,经常会遇到一个问题,发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word 提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的就是字符替换,如果我们要自己基于 Python 来实现,该怎么做呢?

相关知识

本关的小目标:学习并掌握 Python 中常用的字符串方法,包括字符串查找、字符串切分、字符串替换等。

字符串查找

Python 提供了内置的字符串查找方法find(),利用该方法可以在一个较长的字符串中查找子字符串。如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引,若没有找到符合条件的子串,则返回-1find()方法的基本使用语法如下:

  1. source_string.find(sub_string)

其中:

  • source_string:源字符串;

  • sub_string:待查的目标子字符串;

  • find:字符串查找方法的语法关键字。

例如,在一个字符串中,查找两个单词的位置:

  1. # coding=utf-8
  2. # 创建一个字符串
  3. source_string = 'The past is gone and static'
  4. # 查看"past"在source_string字符串中的位置
  5. print(source_string.find('past'))
  6. # 查看"love"在source_string字符串中的位置
  7. print(source_string.find('love'))

输出结果:

  1. 4
  2. -1

字符串替换

Python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值