Python 考题 1.写出media库获取长 宽 高 红 绿 兰 函数或方法 2.编程实现 运行

Python011

Python 考题 1.写出media库获取长 宽 高 红 绿 兰 函数或方法 2.编程实现 运行,第1张

#include <iostream>

#include <algorithm>

#include <string.h>

#include <assert.h>

std::string GetFilePosfix(const char* path)

{

char* pos = strrchr(path,'.')

if(pos)

{

std::string str(pos+1)

//1.转换为小写

//http://blog.csdn.net/infoworld/article/details/29872869

std::transform(str.begin(),str.end(),str.begin(),::tolower)

return str

}

return std::string()

}

先公布一下上一讲最后一个有难度的挑战题的参考答案:

复习:目前我们学了 一种数据类型 字符串 能举个字符串的例子吗?

答案:

再运行这个看看

从中可以看出 + 的两个作用吗?

一个是整数运算,一个是字符串的连接

运行上面的代码会出现这样的错误提示:

去百度这个错误 然后看看是什么原因(学习编程时有个重要的技巧就是学会去百度遇到的问题,这样才能逐渐掌握自学的能力)

提示:(选择下面的空白内容即可看见)

答: + 前后的数据类型要一致,必须同时是 整数 或者 字符串 , 整数和字符串不能拼接

新的数据类型:列表

students = ['党志文', '浦欣然', '罗鸿朗', '姜信然', '居俊德', '宿鸿福', '张成和', '林景辉', '戴英华', '马鸿宝', '郑翰音', '厉和煦', '钟英纵', '卢信然', '任正真', '翟彭勃', '蒋华清', '双英朗', '金文柏', '饶永思', '堵宏盛', '濮嘉澍', '戈睿慈', '邰子默', '于斯年', '扈元驹', '厍良工', '甘锐泽', '姚兴怀', '殳英杰', '吴鸿福', '王永年', '宫锐泽', '黎兴发', '朱乐贤', '关乐童', '养永寿', '养承嗣', '贾康成', '韩修齐', '彭凯凯', '白天干', '瞿学义', '那同济', '衡星文', '公兴怀', '宫嘉熙', '牧乐邦', '温彭祖', '桂永怡']

name = ['小明',18,1.70]

students = ['小明','小红','小刚']

colors = ['red', 'green','yellow',' black']

问:找出列表的特征有哪些?

students, name , colors都是变量名

= 后是 四个列表

字符串的特征是:' ', " ", ''' '''

列表的特征是: [ ]

中间的各元素之间用 , 分开

元素可以是字符串,也可以是整数

举几个新的列表的例子

cities = ['北京', '上海', '广州', '合肥']

names = ['王小明','李小红','张小刚']

注意: cities, names是变量名,不属于列表

list2 = [5,6,7,8,9]

问题:5是列表list2的第几个元素?

计算机计数是从零开始

所以 5是第0号元素

那么8是第几个元素?

答:第3号元素

试着运行:

list2 = [5,6,7,8,9]

print(list2[0])

上述代码输出list2的0号元素

写一个代码 打印出 7

答案:(选择下面的空白内容即可看见)

list2 = [5,6,7,8,9]

print(list2[2])

list2 = [5,6,7,8,9]

print(list2[:])

print(list2[2:])

print(list2[:2])

print(list2[1:3])

print(list2[2:4])

你运行上面这段代码,提前猜一下结果会是什么

print(list2[:]) #输出列表list2的每一个元素

print(list2[2:]) #输出列表list2的第3至最后一个元素

print(list2[:2]) #输出列表list2的第一个至第3个元素

print(list2[1:3]) #输出列表list2的第2个至3个元素

print(list2[2:4]) #输出列表list2的第3个至第4个元素

这里有个口诀: 左加右不加

看懂的话,写一个代码输出 [6,7,8]

答:

print(list2[1:4])

list2 = [5,6,7,8,9]

list2.append(3)

运行这两行代码

然后告诉我 .append() 有什么作用

答: 列表末尾追加元素

给list2添加数字 11

然后 添加 字符串 '这些是数字'

答案:

list2.append(11)

list2.append('这些是数字')

考题: 给list2添加数字 12

最后一行加上 print(list2)

print经常被拿来测试自己的代码是否有问题

删除列表元素的两种方法:

list2.remove(7)

运行这个试试

最后一行记得加 print(list2)

再试试

del list2[2]

*第二种删除方法

考题: 请删除第二个元素 用两种方法

list2 = [5,6,7,8,9]

答:

list2.remove(6)

del list2[1]

print(list2)

小结:list2.remove()删除对应的元素

del list2[]删除元素号对应的元素(元素号又叫做 索引)

以下代码用于课后练习:

boys = []

boys.append('Tom')

boys.append('Mark')

boys.append('William')

#print(boys)

boys.remove('Mark') #删除指定的元素,如果有多个,删除第一次出现的

print(boys)

del boys[1] #删除列表第2号元素(注意为什么是2不是1)

print(boys)

students = ['小明','小红','小刚','小强','小君']

print(students)

students.pop() #删除列表最后一个元素

print(students)

students.pop(1) #删除列表第2个元素

print(students)

students.sort() #列表元素永久排序

print(students)

print(sorted(students))

students.reverse() #列表顺序倒序

print(students)

len(students) #统计列表元素的个数

print(len(students))

#提取列表最后一个元素的两种方法

my_list = ['banana', 'apple', 'orange', 'pineapple']

#索引方法

last_element = my_list[-1]

#pop方法

last_element = my_list.pop()

#合并列表元素为一个字符串

list = ["Hello", "world", "Ok", "Bye!"]

combined_string = " ".join(list)

print(combined_string)

不可以

快考题的操作方法:1、用户注册快考题,输入账号登录后,点击创建考试,进入到考试编辑的页面,进入“创建考试”页面,开始创建考试,添加考试名称,设置考试分类,选择考试模式,以及考试时长、答题时间。2、点击“下一步”进行添加试题,进入“添加试题”页面,选择组卷模式,进入下一步,在相应的题型右侧点击添加考题,(考题分为三个程度简单题、普通题、困难题,用户按照自己试题的难易程度进行选择)3、进入“发布考试”页面,选择及格分数,是否付费,填写考试说明以及考试限制,可在页面左侧实时预览主页面、答题页面、结束页面,也可直接选择存为草稿,或是直接发布,鼠标下拉完成考生设置,在样式版块中选择主题颜色以及上传封面,设置结尾页面的信息后,点击发布考试即可完成。4、考试发布以后,就会生成海报,用户扫描海报上的二维码或者是生成的二维码链接,都可以进入参加考试。