前言
在讲解了Python中的一些基础知识后,这篇文章主要通过一些编程案例来学会熟练编写python代码。话不多说,来看代码~
判断字符串是否为数字
判断list中的每个值是否为数字
'''
@author xjh 2020.3.15
'''
def is_number(s):
try: #如果能运行float(s)语句,返回True (s为为浮点数)
float(s)
return True
except ValueError: # ValueError为Python的一种标准异常,表示"传入无效的参数"
pass # pass作为占位符,不做任何处理
try:
import unicodedata #处理ASCI码的包
for i in s:
unicodedata.numeric(i) #把一个表示数字的字符串转换为浮点数返回的函数
return True
except (TypeError,ValueError):
pass
return False
list=['acn',123,123.45,'ACDBN']
for i in list:
print(i,": ",is_number(i))
结果:
acn : False
123 : True
123.45 : True
ACDBN : False
斐波那契序列
'''
输出包含n个数的斐波那契数列
@author xjh 2020.2.15
'''
def fib1(n): #循环解决
f1=0; f2=1;
if n<=0:
print("请输入一个正数")
elif n==1:
print('斐波拉契序列: %d'%f1)
else:
print('斐波拉契序列: ',end=' ')
print(f1,f2,end=' ')
for i in range(1,n-1):
f1,f2=f2,f1+f2
print(f2,end=' ')
def fib2(n): #递归
if n <= 1:
return n
else:
return fib2(n - 1) + fib2(n - 2)
n=int(input('please input a number: '))
fib1(n)
print()
# 检查输入的数字是否正确
if n <= 0:
print("输入正数")
else:
print("斐波那契数列:", end=' ')
for i in range(n):
print(fib2(i), end=' ')
结果:
please input a number: 10
斐波拉契序列: 0 1 1 2 3 5 8 13 21 34
斐波那契数列: 0 1 1 2 3 5 8 13 21 34
List常用操作
这里菜鸟教程的总结写的不错,借来参考。源地址:Python list 常用操作
1.list 定义
>>> li = ["a", "b", "mpilgrim", "z", "example"]
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[1]
'b'
2.list 负数索引
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[-1]
'example'
>>> li[-3]
'mpilgrim'
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[1:3]
['b', 'mpilgrim']
>>> li[1:-1]
['b', 'mpilgrim', 'z']
>>> li[0:3]
['a', 'b', 'mpilgrim']
3.list 增加元素
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li.append("new")
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new']
>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']
>>> li.extend(["two", "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
4.list 搜索
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
>>> li.index("example")
5
>>> li.index("n