大家好,小编来为大家解答以下问题,python编程入门课后作业答案,python编程入门与案例详解,今天让我们一起来看看吧!
目录
第3关:函数的使用范围与Python 作用域-求两个正整数的最小公倍数
第1关:lambda 函数 - 匿名函数的使用-比较两数大小
一、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
命令导入,有两种形式:
import turtle
创建turtle对象
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
的运动函数绘制图形。 本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码绘制任务中的等边三角形
###### Begin ######
####### 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
命令导入,有两种形式:
import turtle
from turtle import *
其中,
*
是通配符,表示所有函数创建turtle对象
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) 绘制图形的填充颜色
- 绘制填充图像前后需要添加的函数:
turtle.begin_fill()#准备开始填充图形;
turtle.end_fill()#填充完成;
编程要求
本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码绘制任务中的两个叠加等边三角形
###### Begin ######
####### 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
命令导入,有两种形式:
import turtle
from turtle import *
其中,
*
是通配符,表示所有函数- 创建turtle对象
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) 绘制图形的填充颜色
- 绘制填充图像前后需要添加的函数:
turtle.begin_fill()#准备开始填充图形;
turtle.end_fill()#填充完成;
编程要求
本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码绘制任务中的两个叠加等边三角形
###### Begin ######
####### 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函数的基本语法举例如下:
a=int(input())
print(a)
将input函数获取的数据用int函数转换为整数。
- print函数 print函数是Python的内置函数中最常用的函数之一,其基本功能是打印输出一个对象。print函数的基本语法举例如下: (1)例1
print('Hello World')
(2)例2
y=5
x=6
print( "y = %d ,x = %d" % (y,x) )
具体执行结果会在终端打印输出下述字符串: 其中, print中的“y = ”和“x = ”为两个字符串,直接输出; %d 是用来设置x和y的输出格式为整数; %(x,y)中的x和y是要输出的变量,输出的为x和y的值。
- format函数 format的功能是使任意数据转换成字符串。format函数的基本语法举例如下:
具体执行结果会在终端打印输出下述字符串: 其中, {:d} 表示将a输出为整数,d表示整数; {:.2f} 表示将b输出浮点数,保留两位小数,f表示浮点数; format(a,b) 是将a与b的值转换成字符串。
a=8
b=7.333
print("{:d} , {:.2f}".format(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函数将数字转换成字符串输出。
本关涉及的代码文件 的代码框架如下:
# coding = utf-8
data=int(input())
# 请在下面添加代码
###### Begin ######
####### 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函数的基本语法举例如下:
a=int(input())
print(a)
将input函数获取的数据用int函数转换为整数。
print函数 print函数是Python的内置函数中最常用的函数之一,其基本功能是打印输出一个对象。print函数的基本语法举例如下: (1)例1
print('Hello World')
(2)例2
y=5
x=6
print( "y = %d ,x = %d" % (y,x) )
其中, print中的“y = ”和“x = ”为两个字符串,直接输出; %d 是用来设置x和y的输出格式为整数; %(x,y)中的x和y是要输出的变量,输出的为x和y的值。
format函数 format的功能是使任意数据转换成字符串。format函数的基本语法举例如下:
a=8
b=7.333
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函数将数字转换成字符串后输出。
本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码
###### Begin ######
####### 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 中,字符串用单引号或者双引号括起来。在很多情况下,我们需要将两个字符串拼接起来,形成一个字符串。
例如,一个人的姓名,通常是由“姓氏”+“名字”组成的。在很多程序中,为了方便后续处理,通常将姓氏和名字分别存在两个变量中。然后在显示时,要将姓氏和名字拼接起来,按全名显示。
first_name = 'Zhang'
last_name = 'san'
输出如下:
full_name = 'Zhang san'
相关知识
Python 中使用
+
来合并两个字符串,这种合并字符串的方法叫做拼接。其基本语法如下:
result_string = source_string1 + source_string2
其中:
source_string1
:待合并的第一个字符串;
source_string2
:待合并的第二个字符串;
result_string
:合并后的字符串。注意:如果需要,在两个字符串之间可以增加相应的空格,具体见下面的例子。例如,将姓氏和名字拼接成全名:
# coding=utf-8
# 将姓氏和名字分别保存在两个变量中
first_name = 'Zhang'
last_name = 'san'
# 将姓氏和名字拼接,将结果存储在full_name变量中
full_name = first_name + " " + last_name
print(full_name)
输出结果:
Zhang san
如果您想了解更多有关字符串的知识,请参考:
【美】 Eric Matthes 著《Python 编程——从入门到实践》
第二章。编程要求
本关的编程任务是补全
src/Step1/full_name.py
文件中 Begin-End 区间的代码,实现如下功能:
将存放姓氏的字符串变量和存放名字的字符串变量拼接起来,中间用一个空格隔开,并将结果存储在
full_name
变量中;打印输出
full_name
变量。测试说明
本关的测试文件是
src/step1/full_name.py
,测试过程如下:
学习者将
src/Step1/full_name.py
中的代码补充完毕,然后点击评测。平台自动编译并运行full_name.py
,并以标准输入方式提供测评输入;平台获取程序的输出,然后将其与预期输出对比。如果一致,则测试通过,否则测试失败。
以下是平台对
src/step1/full_name.py
的样例测试集:测试输入:
Hu
dong
预期输出:
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()
,利用该方法可以在一个较长的字符串中查找子字符串。如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引,若没有找到符合条件的子串,则返回-1
。find()
方法的基本使用语法如下:
source_string.find(sub_string)
其中:
source_string
:源字符串;
sub_string
:待查的目标子字符串;
find
:字符串查找方法的语法关键字。例如,在一个字符串中,查找两个单词的位置:
# coding=utf-8
# 创建一个字符串
source_string = 'The past is gone and static'
# 查看"past"在source_string字符串中的位置
print(source_string.find('past'))
# 查看"love"在source_string字符串中的位置
print(source_string.find('love'))
输出结果:
4
-1
字符串替换
Python