Python随笔——中级篇

前言在讲解了Python中的一些基础知识后,这篇文章主要通过一些编程案例来学会熟练编写python代码。话不多说,来看代码~判断字符串是否为数字判断list中的每个值是否为数字'''@author xjh 2020.3.15'''def is_number(s): try: #如果能运行float(s)语句,返回True (s为为浮点数) float(s...
摘要由CSDN通过智能技术生成

前言

在讲解了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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值