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}