TIL. 201028_PYTHON(2)
1-50コメント
個人的に勉強するのはちょっと難しいですね.覚えたい!考える部分を残す
8:ディクシャナリキの名前を繰り返す
d = {'height': 100, 'weight':78, 'weight': 84, 'temparture': 36, 'eyesight':1 }
print(d['weight'])
10:星を撮る
n = int(input())
for i in range(1, n+1):
print(" "*(n-i), "*" * (2*i-1))
*また、空白の処理方法も考慮する必要があります.
12:ゲームキャラクタクラスの作成
class Wizard:
def __init__(self, health, mana, armor):
self.health = health
self.mana = mana
self.armor = armor
def attack(self):
print("파이어볼")
x = Wizard(health = 545, mana = 210, armor = 10)
print(x.health, x.mana, x.armor)
x.attack()
27:ディックキャンプの作成
keys = input().split()
values = map(int, input().split()
result = dict(zip(keys, values))
print(result)
zip(iterable)は、同じ数からなるデータ型をグループ化できる関数です.
※ここで使用するiterableは、複数の繰り返し可能な資料型を入力できることを示しています.
注意:https://wikidocs.net/32#zip-ジャンプデュアルPython
30:文字列内の文字を検索する
a = input()
b = input()
result = a.index(b)
print(result)
33:逆出力
n = input().split()
n.reverse()
print(' '.join(n))
34:sortの実装
data = list(map(int, input().split()))
data_d = data.copy()
data.sort()
if data_d == data:
print("YES")
else:
print("NO")
41:少数判別
import math
def prime_number(n):
i = 3
if n == 2:
return print("YES")
if n == 1:
return print("NO")
if n % 2 == 0:
return print("NO")
n_sqrt = math.sqrt(n)
while i <= n_sqrt:
if n % i == 0:
return print("NO")
else:
i = i + 2
return print("YES")
return print("YES")
prime_number(int(input()))
41(番外編):エラトニテスの体
def prime_list(n):
# 에라토스테네스의 체 초기화: n개 요소에 True 설정(소수로 간주)
sieve = [True] * n
# n의 최대 약수가 sqrt(n) 이하이므로 i=sqrt(n)까지 검사
m = int(n ** 0.5)
for i in range(2, m + 1):
if sieve[i] == True: # i가 소수인 경우
for j in range(i+i, n, i): # i이후 i의 배수들을 False 판정
sieve[j] = False
# 소수 목록 산출
return print([i for i in range(2, n) if sieve[i] == True])
prime_list(int(input()))
42:2020年
import datetime
a = int(input())
b = int(input())
data = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
d = datetime.date(2020, a, b)
print(data[d.weekday()])
https://zetawiki.com/wiki/Zeller%EC%9D%98_%EA%B3%B5%EC%8B%9D(Zellerの公式参考...ううう)
50:発泡ソートの実施
def bubble(n, data):
for i in range(n-1):
for j in range(len(data)-1):
if data[j] > data[j+1]:
temp = data[j+1]
data[j+1] = data[j]
data[j] = temp
for i in range(n):
print(data[i], end=" ")
n = int(input())
data = list(map(int, input().split()))
bubble(n, data)
Reference
この問題について(TIL. 201028_PYTHON(2)), 我々は、より多くの情報をここで見つけました https://velog.io/@0_0/TIL.-201028PYTHON2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol