8道python练习题,能做出来的没几个
变量的定义
程序就是用来处理数据的,而变量就是用来存储数据的
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789Python3 的六个标准数据类型中:
不可变数据(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+3split方法,是一个非常重要的字符串,它是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()
8道python练习题,能做出来的没几个的更多相关文章
- 这 100 道 Python 题,拿去刷!!!
2020年,学 Python 还有价值吗? 根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位. 此排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量 ...
- 几个python练习题
从python公众号里面看到了几道python的练习题,就拿来练练手,结果上手了发现自己还是特别水,不是很难的8道题,我只做出来5道,其中还3道题卡住了,边查边做的.原题链接在这里:http://py ...
- 百道Python面试题实现,搞定Python编程就靠它
对于一般的机器学习求职者而言,最基础的就是掌握 Python 编程技巧,随后才是相关算法或知识点的掌握.在这篇文章中,我们将介绍一个 Python 练习题项目,它从算法练习题到机试实战题提供了众多问题 ...
- Python练习题 010:分解质因数
[Python练习题 010]将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. -------------------------------------------------- ...
- Python练习题 028:求3*3矩阵对角线数字之和
[Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...
- Python练习题 027:对10个数字进行排序
[Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...
- Python练习题 026:求100以内的素数
[Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ...
- Python练习题 025:判断回文数
[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...
- Python练习题 024:求位数及逆序打印
[Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...
随机推荐
- bugku extract 变量覆盖
- element-ui的upload组件的clearFiles方法的调用
element-ui使用中碰到的问题 <template> <div> <el-button @click="clearFiles">重新上传& ...
- Mysql----左连接、右连接、内连接、全连接的区别
最近,突然想起来数据库有好些时间没用到,所以,想把数据库有关的知识回顾一下,所以接下来这个月,基本上会以数据库的帖子来写为主,首先,很多同学都会有个错觉,觉得学习数据库会sql语句的增删改查就够了,其 ...
- md5加密密码
using System.Security.Cryptography; public string GetStrMd5(string ConvertString) { MD5CryptoService ...
- 一次HTTP请求服务的完整过程-请求处理过程
0.DNS域名解析:递归查询.迭代查询 递归查询:客户端向第一个服务器查询,给最终结果 迭代查询:第一个服务器向根查询 1 .建立连接:接收或拒绝连接请求:三次握手的过程 提高HTTP 连接性能: 并 ...
- split().reverse().join()代码解析
split() 方法用于把一个字符串分割成字符串数组. reverse() 方法用于颠倒数组中元素的顺序. join() 方法用于把数组中的所有元素放入一个字符串.
- k8s教程:Kubernetes集群使用网络存储NFS
NFS存储 NFS即网络文件系统Network File System,它是一种分布式文件系统协议,最初是由Sun MicroSystems公司开发的类Unix操作系统之上的一款经典网络存储方案,其功 ...
- HDU-2473 Junk-Mail Filter(并查集的使用)
原题链接:https://vjudge.net/problem/11782/origin Description: Recognizing junk mails is a tough task. Th ...
- java 获取传入值的区间
/** * 获取值的区间 * * @param num 值 */ public static Map<String, Integer> getNumSection(Integer num) ...
- shell脚本sql赋值
以下脚本功能是用shell脚本登录sqlplus连接oracle,将执行sql语句查询的结果赋值给shell脚本中的变量 #!/bin/bash echo "开始连接数据库..." ...