网站ftp上传工具哪个好用,thinkphp 网站下载,黑龙江建设网官网住房和城乡厅官网,网站助手 伪静态坚持十天做完Python入门编程100题第三天 第15题 依次输出列表的元素和下标第16题 编写加速度函数第17题 编写函数计算球的体积第18题 函数默认值参数第19题 全局变量第20题 局部变量第21题 字符串格式化第22题 字符串格式化#xff08;二#xff09;第23题 字符串分隔 第15题… 坚持十天做完Python入门编程100题第三天 第15题 依次输出列表的元素和下标第16题 编写加速度函数第17题 编写函数计算球的体积第18题 函数默认值参数第19题 全局变量第20题 局部变量第21题 字符串格式化第22题 字符串格式化二第23题 字符串分隔 第15题 依次输出列表的元素和下标 列表languages [Python, Java, HTML, JavaScript]如何依次打印列表中每个元素的下标和元素值解析enumerate()可以返回数组的(下标index数值item)数据对再用for循环依次取出数据对。
languages [Python, C, Java, HTML]
for index, item in enumerate(languages):print(index, item)第16题 编写加速度函数 创建函数计算加速度初始和结束的速度为v1和v2初始和结束的时间为t1和t2加速度公式如下g (v2 - v1) / (t2 - t1)。解析该函数有四个参数分别为v1、v2、t1、t2在函数体内实现计算并返回计算得到的结果。
def func(v1, v2, t1, t2):g (v2 - v1) / (t2 - t1)return gprint(func(0, 20 , 0 ,50))第17题 编写函数计算球的体积
解析计算球体的体积的公式是V (4/3)πr³而π的值可以调用python的内置模块math的pi属性获取。
import mathdef volume(r):return (4 * math.pi * r**3) / 3print(volume(2))第18题 函数默认值参数 以下函数哪里有错误def add(i2, j):return i j解析以上函数会如下错误non-default argument follows default argument意思是不带默认值的参数跟在了有默认值的参数后面。带默认值的参数应该放到后面这样的话如果只传1个参数才能达到使用默认值参数的效果。所以应该修改如下
def add(j, i2):return i j
print(add(3))
print(add(4,3))结果分别是5和7
第19题 全局变量 如下函数输出的结果是i 5def func():return ii 7print(func())解析python的代码是从上往下一行一行执行的而创建的函数只是被定义在没有调用的时候并不会被执行所以执行到i 7是全局变量i被更新为了7这时候再调用func函数返回的i是更新之后的7所以结果是7。
第20题 局部变量 j 5def func():j 10return jj 8print(func())解析函数内可以访问函数外的全局变量但是局部变量的优先级更高。所以无论全局变量j是多少当调用func函数时都会返回局部变量j的值10。
第21题 字符串格式化 以下代码错在哪里name zhangsancountry Chinaprint(%s is from %s % name, country) 解析以上代码会报错not enough arguments for format string意思是格式化字符串没有足够的参数。每个%占位符在后面的%需要一个变量对应起来如果多于一个占位符后面的%之后需要跟一个元组tuple包含多个变量所以需要用(name, country)元组。
name zhangsan
country China
print(%s is from %s % (name, country))第22题 字符串格式化二
解析第21题的代码还可以用f-string的格式化方法而且这种方法目前也更常用个人感觉也更加方便代码如下
name zhangsan
country China
print(f{name} is from {country})第23题 字符串分隔 现有字符串string xiaoming is 9 years old, he is from china. He likes reading如何对该字符串使用英文的逗号句号和空格进行分隔解析可以使用re模块的split()方法进行分隔代码如下
import re
string xiaoming is 9 years old, he is from china. He likes reading
string re.split(,| |\., string)