defintParse(s):
try:
ifs.startswith('0')andlen(s)>1:
return0
ifs.startswith('-0'):
return0
i=int(s)
ifi>65536ori<-65536:
return0
returni
except:
return0
print(intParse('121'))
print(intParse('222121'))
print(intParse('-121'))
print(intParse('0121'))
print(intParse('A121'))
print(intParse('-0121'))
⑵ python编程题!!!
importre
defcheck(a):
p=r'ATG(.+?)(?:TAG|TAA|TGA)'
result=[]
include=['ATG','TAG','TAA','TGA']
forrinre.findall(p,a):
iflen(r)%3!=0:
print('error')
return
forincininclude:
ifincinr:
print('error')
return
result.append(r)
returnresult
r=check('TTATGTTTTAAGGATGGGGCGTTAGTT')
print(r)
本来是想一个正则就能解决,但是正则又要不包含又要固定3的倍数,于是写了函数,仅供参考
⑶ python编程题
defrev(_list):
re=list(reversed(_list))
print(re)
⑷ Python编程题:输入圆半径,输出圆面积
R=eval(input("请输入圆的半径:"))
pi=3.14
S=pi*R**2
print("圆的面积是:{}".format(S))
如果需要更精确的面积,可调用math库,即可获得更精确的答案。
(4)百科园python题库编程题扩展阅读:
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
以下是 eval() 方法的语法:
eval(expression[, globals[, locals]])
参数:
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
参考资料来源:网络-eval()
⑸ Python编程题,求教!!
代码如下
"""
学生成绩表
姓名语文数学英语总分
王敏95.598
利用字典显示上表内容
"""
header=['姓名','语文','数学','英语','总分','平均分']
score=[
{
'name':'王敏',
'Chinese':95.5,
'Math':98,
'English':97,
},
{
'name':'刘志坚',
'Chinese':96,
'Math':92,
'English':82,
},
{
'name':'谢塞科',
'Chinese':91,
'Math':100,
'English':90,
},
{
'name':'肖江秋',
'Chinese':88,
'Math':93,
'English':99,
}
]
#输出表格
print('学生成绩表')
blank=' '
little_blank=' '
Chinese_max={'name':'','sorce':0}#语文
Math_max={'name':'','sorce':0}#数学
English_max={'name':'','sorce':0}#英语
forvinheader:
print(v,end=blank)
forvinscore:
print()
ifChinese_max['sorce']==0:
Chinese_max['sorce']=v['Chinese']
else:
#对比分数
ifChinese_max['sorce']<v['Chinese']:
Chinese_max['sorce']=v['Chinese']
Chinese_max['name']=v['name']
ifChinese_max['name']=='':
Chinese_max['name']=v['name']
ifMath_max['sorce']==0:
Math_max['sorce']=v['Math']
else:
#对比分数
ifMath_max['sorce']<v['Math']:
Math_max['sorce']=v['Math']
Math_max['name']=v['name']
ifMath_max['name']=='':
Math_max['name']=v['name']
ifEnglish_max['sorce']==0:
English_max['sorce']=v['English']
else:
#对比分数
ifEnglish_max['sorce']<v['English']:
English_max['sorce']=v['English']
English_max['name']=v['name']
ifEnglish_max['name']=='':
English_max['name']=v['name']
print(v['name'],end='')
iflen(v['name'])>2:
print(end=little_blank)
else:
print(end=blank)
print(v['Chinese'],end='')
if'.'instr(v['Chinese']):
print(end=little_blank)
else:
print(end=blank)
print(v['Math'],end='')
if'.'instr(v['Math']):
print(end=little_blank)
else:
print(end=blank)
print(v['English'],end='')
if'.'instr(v['English']):
print(end=little_blank)
else:
print(end=blank)
total=v['Chinese']+v['Math']+v['English']
print(total,end='')
if'.'instr(total):
print(end=little_blank)
else:
print(end=blank)
print(round(total/3),end='')#平均分
#每科最高分
print(' 最高分')
print('语文 '+Chinese_max['name']+' '+str(Chinese_max['sorce']))
print('数学 '+Math_max['name']+' '+str(Math_max['sorce']))
print('英语 '+English_max['name']+' '+str(English_max['sorce']))
输出如下
学生成绩表
姓名 语文 数学 英语 总分 平均分
王敏 95.5 98 97 290.5 97
刘志坚 96 92 82 270 90
谢塞科 91 100 90 281 94
肖江秋 88 93 99 280 93
最高分
语文 刘志坚 96
数学 谢塞科 100
英语 肖江秋 99
输出截图
⑹ Python编程题
你好,下面是代码:
importre
f=open('data.txt','r')
result=open('data_asc.txt','w')
all_numbers=''.join(f.readlines())
match=re.compile('13[4-9][0-9]{8}')
numbers=re.findall(match,all_numbers)
foriinnumbers:
result.write(i+" ")
f.close()
result.close()
上面代码是假设data.txt中所有的号码都在一行,没有换行,写入到data_asc.txt中时,假设每行一个
如果我的理解和您想的不一样,请追问,我再改一下,追问的时候注明:
原文件中是否有换行;
写入到data_asc.txt文件中时,是一行一个;还是所有的都在一行,然后用英文逗号隔开;
⑺ python简单编程题
a = int(input('input a number\n'))
if a % 3 == 0 and a % 5 == 0:
print('这个数字既能被3整除,又能被5整除', a)
⑻ python入门编程题,跪求源码!!!
源代码
inputStrLen = 10000
inputStr = input("输入一个字符串(字符串中不包含空格、字符串长度<"+str(inputStrLen)+"):\n")
if len(inputStr) > inputStrLen:
print('输入字符串长度超过了'+str(inputStrLen))
exit(0)
inputStr = inputStr.strip() #出去空格
count = 0
for i in inputStr:
if i > "a" and i < "z":
count += 1
print("字符串中的小写字母(‘a’-’z’)的个数:\n"+str(count))
运行截图
⑼ Python 编程题
枚举内容就是每个人犯或不犯两种状态。用int[6]就足够。
递归形式(int[] 犯案状态,int 递归层号)
{
if(递归层号==6)
{if(认定判定(犯案状态)){找到结果;}
return;
}
for(int i=0;i<2;i++)
{
犯案状态[i]=i;
递归形式(犯案状态,递归层号+1);
}
}
然后是判定
bool 认定判定(int[] 状态)
{
if(状态[0]+状态[1]==0)return false;/*AB至少有一个*/
if(状态[0]+状态[3]==2)return false;//A、D不可能是同案犯;
if(状态[0]+状态[4]+状态[3]<2)return false;//A、E、F三人中至少有2人
if(状态[1]+状态[2]!=1)return false;//B、C或同时作案,或均与本案无关;
if(状态[3]==0&&状态[4]==1)return false;//如D没有参与作案,E也不
return true;
}
⑽ Python编程题
defcount(s):
res={
'Upper':0,#数字
'Lower':0,#大写
'Digit':0,#小写
'Other':0#其他
}
forcins:
ifc.isdigit():
res['Digit']+=1
elifc.islower():
res['Lower']+=1
elifc.isupper():
res['Upper']+=1
else:
res['Other']+=1
returnres
####e.g.
count('vdCde123D3*&1')
>>>{'Digit':5,'Lower':4,'Other':2,'Upper':2}