Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

임의의 4자리 핀의 짝수(길이) 시리즈를 생성하는 프로그램을 Python으로 작성하십시오. 사용자로부터 길이를 얻고 유효할 때까지 요청

<시간/>

짝수 길이의 임의의 4자리 핀 번호를 생성한 결과는 다음과 같습니다.

enter the series size 4
Random four digit pin number series
0    0813
1    7218
2    6739
3    8390

이 문제를 해결하기 위해 다음 단계를 따릅니다. -

해결책

  • 빈 목록을 만들고 결과를 True로 설정

  • while 루프를 설정하고 사용자로부터 크기 가져오기

  • 크기를 찾는 조건이 짝수인지 홀수인지 설정합니다. 크기가 홀수이면 결과를 False로 할당하고 짝수가 입력될 때까지 루프를 실행합니다.

l = []
while(True):
   size = int(input("enter the series size"))
   if(size%2==1):
      result = False
  • 크기가 짝수이면 결과를 True로 할당하고 for 루프에서 크기 범위에 액세스하도록 설정합니다.

result = True
for i in range(size):
  • 임의의 4자리 숫자를 생성하여 rand_pin으로 저장합니다.

  • 목록에 rand_pin 값을 추가한 다음 시리즈를 생성합니다.

rand_pin = random.sample(num,4)
l.append("".join(rand_pin))
pd.Series(l)
  • 결과 값이 True이면 if 조건을 사용하여 모양을 깬다.

if(result==True):
   break

예시

아래 코드를 이해합시다 -

# importing pandas as pd
import pandas as pd
import random,string
num = string.digits
result = True
l = []
while(True):
   size = int(input("enter the series size"))
   if(size%2==1):
      result = False
   else:
      result = True
      for i in range(size):
         rand_pin = random.sample(num,4)
         l.append("".join(rand_pin))
      series = pd.Series(l)
      print("Random four digit pin number series\n",series)
   if(result==True):
      break

출력

enter the series size 3
oops! enter an even number!
enter the series size 5
oops! enter an even number!
enter the series size 4
Random four digit pin number series
0    0813
1    7218
2    6739
3    8390
dtype: object