Python基礎練習題(3)

2021-08-22 08:48:37 字數 2716 閱讀 9307

1.現在假如你和你的小夥伴一起玩報數遊戲,從某乙個人開始報數1,然後下乙個報數2。一共100人,如果報數是3的倍數就報:哈哈哈,如果報數是5的倍數就報:呵呵呵。如果既是3的倍數,又是5的倍數就報:哈呵哈呵哈呵。

需要遍歷1-100

結果應該類似:0,1,2,哈哈哈,4,呵呵呵,6……14,哈呵哈呵哈呵,16……

for i in range(1,101):

if i%3==0 and i%5==0:

print('哈呵哈呵哈呵',end=',')

elif i%3==0:

print('哈哈哈',end=',')

elif i%5==0:

print('呵呵呵',end=',')

else:

print(i,end=',')

2.設計乙個密碼是否安全的檢查函式。密碼安全要求:1.要求密碼為6到20位,2.密碼只包含英文本母和數字3.至少有乙個小寫字母、乙個大寫字母、乙個數字。若都滿足,則return true,並輸出 密碼安全若不滿足要求:按123的優先順序,不滿足規定就return flase,並輸出密碼不滿足哪一條規定。也就是不滿足1,就不再輸出不滿足2的錯誤資訊,只輸出不滿足1的錯誤資訊。

不滿足規定1:輸出密碼不在限制的長度6-20位

不滿足規定2:輸出密碼只包含英文本母和數字,不能填入其他字元

不滿足規定3:輸出必須要有乙個小寫字母、或者大寫字母、或者數字,請檢查你的密碼是否滿足

def check_code(code):

low=0

up=0

if len(code)<6 or len(code)>20:

print('不滿足條件一')

return false

if code.isalnum() or code.isalnum() or code.isalpha():

pass

else:

print('不滿足條件二')

return false

if code.isalnum():

for i in code:

if ord(i)>=ord('a') and ord(i)<=ord('z'):

low+=1

elif ord(i)>=ord('a') and ord(i)<=ord('z'):

up+=1

if low>=1 and up>=1:

pass

else:

print('不滿足條件三')

return false

if __name__=='__main__':

print(check_code('fhhhdf'))

敏感詞包含:吸菸 武老師 自殺           ps:只是程式設計題而已,不要過度調侃。

def check_comment(comment):

list1=list()

list2=list()

string=''

for i in li:

if i in comment:

newstring=comment.replace(i,len(i)*'*')

comment=newstring#因為不能確定出現了該敏感字多少次,所以每修改一次敏感字進行一次賦值

else:

string=''.join(list2)

return string

if __name__=='__main__':

li = ["吸菸","武老師","自殺"]

print(check_comment(comment))

4.以前做過猜數字的遊戲,當時電腦出題,人來猜。現在我們要求人來出題,電腦來猜。

首先使用者輸入乙個數字範圍,心中存乙個正確答案。電腦每猜乙個數,使用者輸入大了或小了來引導到腦來猜,輸入正確就輸出猜中了,一共猜了多少次,輸入其他文字,輸出非法命令

例如:請輸入猜數字的範圍:1 100 電腦猜:50使用者輸入:大了電腦猜:40使用者輸入:小了電腦猜:45使用者輸入:正確

正確答案45,一共猜3次。

import random

def guess_num(a,b):

count=1

while true:

guess=random.randint(a,b)

print('我猜是'.format(guess))

inf=input('使用者輸入')

if inf=='大了':

b=guess-1

count+=1

elif inf=='小了':

a=guess+1

count+=1

elif inf=='正確':

cout=count+1

break

print('正確答案,一共猜次'.format(guess,count))#因為正確答案是在使用者輸入'正確'後產生的

if __name__=='__main__':

list1=

rang=input('請輸入你猜的範圍:')

list1=rang.split()#不寫拆分方式,預設是按空格拆除

a=int(list1[0])

b=int(list1[1])

guess_num(a,b)

python 基礎練習題

學了這麼多天的python,也做了一點簡單的練習題,不過這點還不夠,要多做多敲 同樣也要學著理解,只有這樣才能才會進步小結1,怎樣做才能輸出列印乙個九九乘法表?如下 for i in range 1 10,1 for j in range 1 10,1 if j i print f end t pr...

Python 基礎練習題

以下是我在學習python編寫的一些簡單的練習題,題目答案為本人編寫可能不完全正確只供參考 列印乙個如下的圖形 for i in range 2,3 for z in range 3 abs i print end for j in range 2 abs i 1 print end print 輸...

Python3道基礎練習題

練習 輸入乙個整數n,判斷這個整數是否是素數 prime 素數是指只能被1 和自身整除的數 如 2 3 5 7 11.方法 用排除法.一但n能被2 n 1的數整除就不是素 數,否則就一定是素數 n int input 請輸入乙個整數 if n 2 print n,不是素數 exit 方法 1 fla...