关键词:
-
变量的定义
程序就是用来处理数据的,而变量就是用来存储数据的
-
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789 -
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
-
变量的命名规则
在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
-
字符串常用方法
-
find方法可以在一个较长的字符串中查找子串,他返回子串所在位置的最左端索引,如果没有找到则返回-1
a = ‘abcdefghijk‘ print(a.find(‘abc‘)) #the result : 0 print(a.find(‘abc‘,10,100)) #the result : 11 指定查找的起始和结束查找位置
-
join方法是非常重要的字符串方法,他是split方法的逆方法,用来连接序列中的元素,并且需要被连接的元素都必须是字符串。
a = [‘1‘,‘2‘,‘3‘] print(‘+‘.join(a)) #the result : 1+2+3
-
split方法,是一个非常重要的字符串,它是join的逆方法,用来将字符串分割成序列
print(‘1+2+3+4‘.split(‘+‘)) #the result : [‘1‘, ‘2‘, ‘3‘, ‘4‘]
-
strip 方法返回去除首位空格(不包括内部)的字符串
print(" test test ".strip()) #the result :“test test”
-
replace方法返回某字符串所有匹配项均被替换之后得到字符串
print("This is a test".replace(‘is‘,‘is_test‘)) #the result : This_test is_test a test
-
-
常见操作练习
‘‘‘
1. str = "" 写一个函数,只去掉字符串右侧的空格,左侧的空格保留
‘‘‘
def fun1(s):
a = s[s.find(‘f‘):]
print(a)
return a
?
if __name__ == ‘__main__‘:
str=‘ fgh ‘
fun1(str)
?
?
‘‘‘
2. 输入10个数字到列表中,如果输入的不是数字,则跳过,不存
‘‘‘
def fun2(a):
alist = []
while True:
if len(a) == 10:
if a.isdigit():
alist.append(a)
print("存入成功:", alist)
else:
print("请输入10位‘数字‘")
else:
pass
print("请输入‘10位‘数字")
return a
?
if __name__ == ‘__main__‘:
a=input("请输入数字:")
fun2(a)
?
?
‘‘‘
3. 写一个函数,可以判断一个字符串是否为回文例子qwewq,函数返回true或者false
‘‘‘
def fun3(s):
if s == ‘‘.join(reversed(s)):
print(True)
else:
print(False)
?
if __name__ == ‘__main__‘:
s=input("请输入字符串:")
fun3(s)
?
?
‘‘‘
4. 请手写一个函数,可以打印出 I‘m "ok" it‘s your‘s 注意必须是原样输出
‘‘‘
def fun4():
a = [‘I‘, ‘m‘]
b = "‘".join(a)
?
c = [‘"ok"‘]
d = ‘‘.join(c)
?
e = ["it‘s"]
f = ‘‘.join(e)
?
g = ["your‘s"]
h = ‘‘.join(g)
?
?
sum = b + " " + d + " " + f + " " + h
print(sum)
?
if __name__ == ‘__main__‘:
fun4()
?
?
‘‘‘
5. str2 = "This is the voa special English,health,report" 写一个函数,统计字符串中单词出现的个数,注意是单词而不是字母
‘‘‘
def fun5():
str2 = "This is the voa special English,health,report"
a = str2.split()[:-2]
b = str2.split()[-1].split(‘,‘)
for i in a:
print(i,a.count(i))
for i in b:
print(i,b.count(i))
if __name__ == ‘__main__‘:
fun5()
?
?
‘‘‘
6. My_str = ‘11sdsfsdf45sfxcv67qwe_9’ 手写一个函数,计算出字符串中所有数字的和
‘‘‘
def fun6():
My_str = ‘11sdsfsdf45sfxcv67qwe_9‘
sum = 0
for i in My_str:
if i.isdigit():
sum += int(i)
else:
pass
?
print(sum)
return sum
?
if __name__ == ‘__main__‘:
fun6()
?
?
‘‘‘
7. s = ‘<a href="www.test.com">test</a>‘ 写一个函数,能将字符串中的网址提取出来,即提取出www.test.com
‘‘‘
def fun7():
s = ‘<a href="www.test.com">test</a>‘
link = re.findall(r‘<a href="(.*?)">‘,s)[0]
print(link)
if __name__ == ‘__main__‘:
fun7()
‘‘‘
8. str = "卡巴斯基#杀毒软件#免费版#俄罗斯#" 手写一个函数,将该字符串解析为[‘卡巴斯基‘, ‘杀毒软件‘, ‘免费版‘, ‘俄罗斯‘]
‘‘‘
def fun8():
str = "卡巴斯基#杀毒软件#免费版#俄罗斯#"
a = str.replace("#",‘ ‘).split()
print(a)
if __name__ == ‘__main__‘:
fun8()
python几个基础练习题,写出私信有奖(代码片段)
第一题:雯波拉契数列0,1,1,2,3,5,8,13,21,34,........第一个数+第二个数=第三个数根据用户想要获取的数据进行输出不能低于1000(如果用户输入1000那么就要获取这个1000之内的数列)通过迭代器的方式实现->类的形式统计迭... 查看详情
8道python基础面试练习题(代码片段)
1.26个字母大小写成对打印,例如:Aa,Bb......foriinrange(26):print(chr(65+i)+chr(97+i))2.一个list包含10个数字,然后生成一个新的list,要求新的list里面的数都比之前的数多1‘‘‘遇到问题没人解答?小编创建了一个Python学习交流QQ群:579... 查看详情
8道python基础面试练习题(代码片段)
1.26个字母大小写成对打印,例如:Aa,Bb......foriinrange(26):print(chr(65+i)+chr(97+i))2.一个list包含10个数字,然后生成一个新的list,要求新的list里面的数都比之前的数多1list=[2,3,6,4,7,5,1,8,9,0]list1=[]foriinlist:list1.append(i+1)print(list1)3.倒序取... 查看详情
python简单练习题100道,
Python简单练习题100道,涵盖列表、字典、元组、集合、字符串、格式化输出、类型和整数转换、文件读写、杂项等9个类别。答案见后1.将元组(1,2,3)和集合4,5,6合并成一个列表。2.在列表[1,2,3,4,5,6]首尾分别添加整型元素7和0。3.反转... 查看详情
学python可少不了项目练手,这8个小项目有趣又实用,小白也能做出来!
学习之路比较科学的学习方法是理解了之后把知识点进行运用,找一些开源的小项目做是最好的,站在岸上是学不会游泳的,光看健身视频是减不了肥的,不自己动手敲代码是学不会编程的。我在网上找了8个比较... 查看详情
java基础50道经典练习题(20)——求前20项之和
【程序20求前20项之和】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。 源码:packagecom.homework.test;/*【程序20求前20项之和】题目:有一分数序... 查看详情
java基础50道经典练习题(20)——求前20项之和
【程序20求前20项之和】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。 源码:packagecom.homework.test;/*【程序20求前20项之和】题目:有一分数序... 查看详情
python-100道练习题答案(代码片段)
题目链接:http://www.runoob.com/python/python-100-examples.html #5.#deffind_max():#a=int(input("输入:"))#b=int(input("输入:"))#c=int(input("输入:"))#list_=[a,b,c]#print(list_)#list_.sort()#find_max()#6.#def 查看详情
3道经典的python练习题多测师
二、请按照以下3条规则计算1-99之和: 1.小于或等于10的(譬如:1+2+...+10),全部相加; 2.大于10的,如果十位数是偶数的,则计算他们之间的偶数之和(譬如:20+22+24+...+40+42..+86+88);3.如果十位数是奇数的,则求他们... 查看详情
python进阶语法-文件5道练习题|python技能树征题(代码片段)
本篇博客主要为https://bbs.csdn.net/skill/python频道练习题模块补充题目,暂定每天提供5or6道测试题,后面可能会更多哦~。本篇博客对【进阶语法】→【文件】进行出题。以下题目,默认将正确答案,放置在选项A位置... 查看详情
100道python经典练习题.pdf(附答案)(代码片段)
作者:Python芸芸链接:https://www.jianshu.com/p/232d3798af55Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识。编程网站DataFlair的技术团队分享了一份最常见Python面试题合集,既有基本的Python面试题,也... 查看详情
java50道经典习题-程序8输入数字求和(代码片段)
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 分析:关键是计算出每一项的值。1importjava.util.Scanner;2publicclassProg83publicstaticvoidmain(String[]args)4System.out.prin... 查看详情
python进阶语法-异常捕获预处理5道练习题|python技能树征题(代码片段)
本篇博客主要为https://bbs.csdn.net/skill/python频道练习题模块补充题目,暂定每天提供5or6道测试题,后面可能会更多哦~。本篇博客对【进阶语法】→【异常捕获预处理】进行出题。以下题目,默认将正确答案,放置... 查看详情
重学java8新特性|第8讲——趁热打铁,快来练练这三道有关streamapi的练习题
...reamAPI,看你会不会用学过的StreamAPI来解决下面这三道练习题。练习题一题目是这样的:给定一个数字列表,如何返回一个由每个数的平方构成的列表呢 查看详情
java基础50道经典练习题题目——不死兔神
【程序1不死神兔】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,2... 查看详情
java基础50道经典练习题题目——不死兔神
【程序1不死神兔】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,2... 查看详情
5道练习题,测试你掌握python进阶语法-lambda函数了吗?|python技能树征题(代码片段)
本篇博客主要为https://bbs.csdn.net/skill/python频道练习题模块补充题目,暂定每天提供5or6道测试题,后面可能会更多哦~。本篇博客对【进阶语法】→lambda函数进行出题。以下题目,默认将正确答案,放置在选项A位置... 查看详情
50道java基础编程练习题
50道JAVA基础编程练习题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数... 查看详情