본문 바로가기
파이썬

제어문, 반복문 Coding 연습3

by akasha.park 2023. 3. 23.

ExcerciseCode 1 > 
1~100사이의 정수 난수 10개를 생성해서 리스트에 저장하고
저장된 리스트내에 데이터중에서 5의 배수의 개수와 합계 평균을 출력하시오

mport random
nums =[]
for i in range(0, 10) :
    nums.append(random.randint(1, 100))
print(nums)    

cnt =0
total = 0
for i in range(0, 10) :
    if (nums[i]%5==0) :
        cnt+=1
        total += nums[i]
print("5의 배수 개수 :", cnt) 
print("5의 배수 합계 :", total) 
print("5의 배수 평균 :", total/cnt) 

ExcerciseCode 2 > 
주사위를 10번 던져서 각 숫자가 몇 번씩 나왔는지 알아보려고 한다.
리스트를 활용하여 리스트에 각 주사위를 던져서 나온 숫자의 개수를 저장하고 출력하시오

mport random

dice_count=[0, 0, 0, 0, 0, 0]
for i in range(0, 10) : 
    dice = random.randint(1, 6)
    dice_count[dice-1] +=1
    print(dice, end=" ")
print( )

for cnt in range(0, 6) : #0,1,2,3,4,5
    print("dice number ", cnt+1 ,"의 개수는 ",  dice_count[cnt])

CodeExcercise 3>
같은 숫자가 나올 때까지 주사위 6개를 동시에 무한 반복해서 던진다.
같은 숫자가 나올 때까지 몇 번 던졌는지, 1부터 6까지 연속된 숫자는 몇 번 나왔는지 출력하는  프로그램 코드를 작성하시오
[Sample Run]  
6개 주사위가 모두 동일한 숫자가 나옴 --> 2 2 2 2 2 2
6개가 동일한 숫자가 나올 때까지 주사위를 던진 횟수 --> 10652
6개가  동일한 숫자가 나올 때까지 1 ~6의 연속번호가 나온 횟수 --> 172

import random;
count1 = 0  #주사위를 던진 횟수 저장 변수
serial  = 0   #연속번호가 나온 횟수 저장 변수
while True :
    dices = set() #빈 set객체
    count1 += 1
    for i in range(0, 6):
        dices.add(random.randint(1, 6))
    if len(dices) == 6 :
        serial +=1
    elif len(dices) == 1 :
        break
dice = tuple(dices)
print ("6개 주사위가 모두 동일한 숫자가 나옴-->" ,  end=" ")
for i in range(0, 6):
    print(dice[0], end=" ")
print()
print ("6개가 동일한 숫자가 나올 때까지 주사위를 던진 횟수 -->" ,count1)    
print ("6개가  동일한 숫자가 나올 때까지 1 ~6의 연속번호가 나온 횟수 -->" ,serial)

CodeExcercise 4>
1과 1000사이에 있는 홀수의 합계 중에서 최초로 합계가 1000이 넘어가는 숫자를 구하는  프로그램 코드를 작성하시오 

total = 0
for num in range(1, 1000) :
    if num%2 ==1 :
        total +=num
    if total >1000 :
        print(num)
        break

CodeExcercise 5>
입력된 문자열에서 숫자를 삭제하는 프로그램을 작성하시오
[Sample Run]  
문자열 -->  IT python 1234 Flask
숫자제거 -->  IT python  Flask

 

[방법1]
text = input("문자열 -->")
text_list = text.split()
for idx in range(len(text_list)):       
    if text_list[idx].isdigit() :
        text_list[idx] =" "
print ("숫자제거 -->" , end=" ") 
for idx in range(len(text_list)):
    print(text_list[idx], end=" ")

[방법2]
text = "IT python 1234 Flask"
for char in text :
    if char.isdigit() :
        text = text.replace(char, "")
print(text)

'파이썬' 카테고리의 다른 글

함수 정의 Coding연습  (0) 2023.03.23
제어문, 반복문 Coding 연습 3  (0) 2023.03.23
제어문, 반복문 Coding 연습2  (0) 2023.03.23
제어문, 반복문 Coding 연습  (0) 2023.03.23
반복문 Coding 연습  (0) 2023.03.23