python基礎文法実験_リスト、コレクション、タプル、ディクショナリ


**
python基礎文法実験
**本文は主にpythonの基礎文法と基本的なデータ構造に対して系統的な理解を実現するためで、比較的に初心者に適しています
1.プログラムを作成し、2より大きい自然数を入力し、その数より小さいすべての素数からなるリストを出力する.
入力形式:2より大きい自然数.≪出力フォーマット|Output Format|oem_src≫:数値より小さいすべての素数からなるリスト.入力サンプル:ここで入力のセットを指定します.例えば、47出力サンプル:ここでは、対応する出力が与えられる.例えば:[2,3,5,7,11,13,17,19,23,29,31,37,41,43]
num = int(input())
lst = []
for j in range(2,num):
    is_sushu = 1
    for i in range(2,j):
        if j % i == 0:
            is_sushu = 0
            break
    if is_sushu == 1:
        lst.append(j)
print(lst)

2.プログラムを作成し、2つのセットsetaとsetBを入力し、それらの交差、並列セットと差分セットseta-setBをそれぞれ出力する
入力フォーマット:2つのセット出力フォーマット:1、2つのセットの交差2、2つのセットの並列3、2つのセットの差セット入力サンプル:{4,5,23,34,11}{4,23}{34,4,5,23,11}{34,11,5}
setA = eval(input())
setB = eval(input())
print(setA & setB)
print(setA | setB)
print(setA - setB)

3.辞書を使用する必要がある文字列を入力し、最も多くの文字とその出現回数を出力します.
入力形式:任意の長さの文字列を入力します.≪出力フォーマット|Output Format|emdw≫:文字列に最も多く表示される文字とその回数.入力サンプル:ここで入力のセットを指定します.例えば、abcdsekjsiejdlsjdiejsl出力サンプル:ここで対応する出力を与えます.例えば:(‘s’,4)
S = input()
rlt = {}
for i in S:
    if i not in rlt.keys():
        rlt[i] = S.count(i)
li = sorted(rlt.items(),key = lambda x:x[1],reverse=True)
print(li[0])

また、ここにPythonが長い文字列の文字頻度を統計する3つの方法を添付します.
#     
S = input()
rlt = {}
for i in S:
    if i in rlt.keys():
        rlt[i] += 1
    else:
        rlt[i] = 1
print(rlt)

#     
S = input()
rlt = {}
for i in S:
    if i not in rlt.keys():
        rlt[i] = S.count(i)
print(rlt)  

#     
S = input()
rlt = {}
for i in S:
    rlt.setdefault(i,S.count(i))
print(rlt) 
#Python    setdefault()     get()     ,           ,             。

4.一連の数字を入力し、スペースで区切り、それをメタグループに変換して操作し、出力メタグループ内の7の倍数およびビットが7の数である.
≪フォーマットの入力|Input Format|oem_src≫:スペースで区切られた複数の自然数を入力します.出力フォーマット:検索メタグループ内の7の倍数およびビットが7の数で出力され、スペースで区切られます.入力サンプル:ここで入力のセットを指定します.例えば、1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 19 20出力サンプル:ここでは対応する出力が与えられる.例:7 14 17
s = input()
b = list(map(int,s.split())) #map  
#result = set()     #      
for i in b:
    if i % 7 == 0 or i % 10 == 7:
        print(i)

小結
プログラミングの世界では、プログラミング言語には、パッケージされた、効率的で、使いやすい関数、クラス、ライブラリなどがたくさんあります.自分のニーズに合わせて検索すると、それらが見つかります.分解したり、こまめに検索したり、多用したりします.使用も2つに分かれていて、自分でコードをたくさん叩くことができて、他の人のコードをたくさん読むべきで、同じ需要の異なる実現方法を考えて、このようなノートに整理して、それではあなたはきっととても強くなります!!