python入門經典例題

2021-08-22 11:29:32 字數 3860 閱讀 6851

」』

題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

」』 法一:

for i in [1,2,3,4]:

for j in [1,2,3,4]:

for k in [1,2,3,4]:

print(i*100+j*10+k)

法二:

for

i in range(1,5):

forj in range(1,5):

for k in range(1,5):

ifi!=j!=k:

print(f'

')

」』

[[『a』,』1』],[『b』,』2』], [『c』,』3』], [『a』,』4』], [『b』,』5』], [『c』,』6』], [『a』,』1』], [『b』,』1』], [『c』,』1』]]

分別將這裡面的a所對應的數都相加,b所對應的數相加,c所對應的數相加

能力好的請不要去自己去數列表中有哪些字母,要認為

這裡面的a,b,c是隨機的 有可能下回說不定就是g,h,i了

」』 法一:

l=[['a','1'],['b','2'], ['c','3'], ['a','4'], ['b','5'], ['c','6'], ['a','1'], ['b','1'], ['c','1']]

x1=0

x2=0

x3=0

fori in l:

ifi[0]=='a':

x1+=int(i

[1])

elif i

[0]=='b':

x2+=int(i

[1])

else:

x3+=int(i

[1])

print(x1,x2,x3)

法二:

def

num_add

(l):

''' :param l:list[list] 原資料

:return: dict 字典 字母為key 數為value

'''res = {}

for i,v in l:

if i not

in res:

res[i] = int(v)

else:

res[i]+=int(v)

return res

l = [['a','1'],['b','2'], ['c','3'], ['a','4'], ['b','5'], ['c','6'], ['a','1'], ['b','1'], ['c','1']]

print(num_add(l))

」』

假如你要為乙個應用搞限時**,生成啟用碼(或者優惠券),請用 python 如何生成 200 個啟用碼

(或者優惠券)。啟用碼的格式為asqe-9xrk-lqwu-qkmt

要求1:使用隨機生成時,生成數字概率為1/5,大寫字母和小寫字母概率各為2/5

要求2:200個啟用碼,他們各不相同

」』 參考大佬的:

def

creat_key

(key_num):

''' :param key_num: 啟用碼的數量

:return: list[str] 放有啟用碼的列表

'''from random import randint

res =

for t in range(key_num): #一共生成啟用碼的次數

key = ''

#空啟用碼

for i in range(16): #啟用碼一共16個字元(除去分隔符)

if i %4==0:

key+='-'

choice = randint(1,5) #1->隨機出乙個數字,[2,3]->隨機出乙個大寫字母,[4,5]->隨機出乙個小寫字母

if choice == 1:

key += str(randint(0,9))

elif13:

key += chr(randint(ord('a'),ord('z')))

else:

key += chr(randint(ord('a'), ord('z')))

return res

res = creat_key(200)

print(res)

」』

檔案中有高中英語單詞詞彙,需要使用檔案操作,將檔案內容讀取出來,放入乙個你認為

不錯的資料型別中

程式功能1:讓使用者輸入需要考查單詞的數量(數量必須20個以及上)

功能2:隨機出乙個單詞,給出abcd 4個漢語意思,乙個正確的,三個錯誤的

功能3:使用者輸入abcd進行選擇相應選項

功能4:使用者選擇後,**需要判斷正誤,立即給出正確或錯誤,並給出正確答案

功能5:單詞數量測試完畢後,按這種格式輸出:測試數量:100 正確:70 錯誤:30 正確率:70%

功能6:提示使用者是否需要檢視選錯的單詞,是->列出錯誤的單詞,否->退出程式

ps:檔案中有7個檔案,其中乙個是高中總匯單詞,其餘是分年級的單詞。有興趣的話,可以讓使用者選擇某個年級

的單詞來測試

」』 參考大佬的:

import re

from random import sample,randint

import xlrd

defcheck_answer

(right):

answer = input('選擇:')

return right == answer or right.lower() == answer

excel = xlrd.open_workbook('高中3500個英語單詞表.xls')

sheet1 = excel.sheet_by_index(3)

words = sheet1.col_values(1,1)

meanings =sheet1.col_values(3,1)

amount = int(input('要考查單詞的數量:'))

if amount<20:

pass

sample_words_meanings = sample(tuple(zip(words,meanings)),amount)

i = 0

wrong = 0

for w,m in sample_words_meanings: #w->word m->meaning

print('\n(',str(i+1).ljust(1),').',w.ljust(10))

answers = sample(meanings,3)

position = randint(0,3)

answers.insert(position,m)

choice = ['a','b','c','d']

for ch,an in zip(choice,answers):

# an = an.split('.')[1:]

# an = ''.join(an)

print(f'<>',' '*2,an)

if check_answer(choice[position]):

print('正確')

else:

print('錯誤')

wrong+=1

i+=1

print('測試數量:',amount,'正確:',amount-wrong,'錯誤:',wrong,'正確率:',((amount-wrong)/amount)*100,'%')

Python入門經典例題

列印出100 1000所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。res for i in range 100,1000 a i 100 b i 10 i 100 10 c i 10 i...

python3經典例題 經典例題 Python

python python開發 python語言 經典例題 python 經典例題 if巢狀 1.使用者輸入賬號 2.使用者輸入密碼 3.判斷使用者的賬號是不是alex 4.如果賬號是alex在繼續判斷密碼是不是alexdsb 5.賬號和密碼都正確提示使用者alex就是乙個dsb 6.如果賬號正確密...

演算法競賽入門經典例題

7744問題 問題 輸出所有形如aabb的四位完全平方數 即前兩位數字相等,後兩位數字也相等 include include int main 開燈問題 include include define maxn 1010 int a maxn int main int n,k,first 1 mems...