python学习积累四

本文介绍了Python中用于判断字符类型的函数(isdigit,isalpha,isalnum),字符串的处理方法,以及进制转换函数(int,bin,oct,hex)的应用。还涉及了数学库(math)中的e运算和ISBN号码的验证算法。
摘要由CSDN通过智能技术生成

一.判断数字、字母

isdigit 用来判断是否是数字,返回True/False

isalpha 用来判断是否为字母 

isalnum 用来判断是否字母/数字/字母+数字的组合

#串的处理
st = input().split()
new = []
for x in st:
    x = list(x)
    a = ''
    for i in range(len(x) - 1):
        a += x[i]
        if x[i].isalpha() and x[i+1].isdigit():
            a += '_'
        if x[i].isdigit() and x[i+1].isalpha():
            a += '_'
    a+=x[-1]
    new.append(a)
print(' '.join(x.capitalize() for x in new))

二.进制转换

1.int()将数字或字符串转换为整型

#将16进制数x转换为十进制整数
a=int(x, base=16)

2.特定函数

bin():十进制转换为二进制

oct():十进制转八进制

hex():十进制转十六进制

三.python中的数字e

import math
e=math.exp(1)#exp()求e的幂
#检查ISBN号是否正确
ISBN=input()
a=''
num=0
for i in ISBN[0:11]:
  if i!='-':
    a+=str(i)
for x in range(0,9):
  num+=(x+1)*int(a[x])
ma=num%11
if ma==10:
  ma='X'
if str(ma)==ISBN[-1]:
  print('Right')
else:
  print(a[0]+'-'+a[1:4]+'-'+a[4:9]+'-'+str(ma))


  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值