演習:データ型のリスト

1.数字のリスト、要件の中心的要素のリストを与えられました。

list1 = [1, 3, 70, 9, 37, 5]
length1 = int(len(list1))
if length1 & 1 == 1:
    print('中心元素为:',list1[int((length1 - 1) / 2)])
else:
    print('中心元素为:',list1[int(length1 / 2 -1)],list1[int(length1 / 2)])

2.番号のリストを考えると、すべての要素を見つけます。

list1 = [1, 3, 70, 9, 37, 5]
sum1 = 0
for num in list1:
    sum1 += num
print(sum1)

3.すべての要素の出力の奇数インデックスの番号のリストを、与えられました。

list1 = [1, 3, 70, 9, 37, 5]
length1 = int(len(list1))
for ind1 in range(length1):
    if ind1 & 1 == 1:
        print(list1[ind1])

4.番号のリスト、全ての要素の出力、奇数の値を有する要素が与えられます。

list1 = [1, 3, 70, 9, 37, 5]
for num in list1:
    if num & 1 == 1:
        print(num)

5. 2で数字、すべての要素のリストを与えられました。

list1 = [1, 3, 70, 9, 37, 5]
ind1 = 0
for num1 in list1:
    list1[ind1] = num1 * 2
    ind1 += 1
print(list1)

6.長さ10のリストがあり、アレイ10人は、重複を削除する必要がありました

list1 = ['马六','张三','马六','马六', '李四', '大黄', '张三', '王二', '李四', '王二']
list2 = []
for name1 in list1:
    if name1 not in list2:
        list2.append(name1)
print(list2)

7文字に対応する数値のリストに、リスト(0と6535サイズとの間の数値)番号のリストを有します

from random import randint
list1 = [randint(0,6535), randint(0,6535), randint(0,6535)]
list2 = list1[:]
ind1 = 0
for num1 in list1:
    list2[ind1] = str(chr(num1))
    ind1 += 1
print(list2)

8.すべてのプログラムの一部を保存するリスト、平均スコア(最終スコアを求め、最小点を除去し、最大のポイントを取り除きます)

from random import randint
list1 = [randint(0,100),randint(0,100),randint(0,100),randint(0,100),randint(0,100)]
sum1 = 0
max1 = list1[0]
min1 = list1[0]
for num in list1:
    # 求和
    sum1 += num
    # 求最大值
    if num > max1:
        max1 = num
    # 求最小值
    if num < min1:
        min1 = num
print((sum1-max1-min1)/(len(list1)-2))

9.そこ二つのリストAとBがあり、Cは共通に2つの要素のリストを取得するためにリストを使用します

10.番号のリストは、このリスト内の最大値を求め、あり(注:あなたが最大の機能を使用することはできません)。

nums = [19, 89, 90, 600, 1]
max1 = 0
for x in nums:
    if max1 <= x:
        max1 = x
print(max1)

要素の最大数を取得11.リストに表示されます

1枚の紙の厚さが0.08ミリメートル程度で、その後、(8848.13メートル)エベレストの高さに到達するために何回も折ら?

n = 0
sum1 = 0
while True:
    pro = (2 ** n) * 0.08
    n += 1
    sum1 += pro
    if sum1 >= 8848130:
        break
print(n)

2.クラシック問題:ウサギが死んでいない場合、月はウサギの一組を出産した後、ウサギの毎月1組を生まれて、出生後の最初の3ヶ月からウサギのペアが、バニーは、第三の月に育つ、頼みますどのくらいの月額ウサギの総数は?

n = int(input('请输入月份:'))
p1 = 1
p2 = 1
if n == 1 or n == 2:
    print('兔子当月的数量是:',1)
else:
    for _ in range(n - 3):
        p1 , p2 = p2 , p1 + p2
print('兔子当月的数量是:', p1 + p2)

3.品質係数の正の整数分解。例えば:入力90、= 2x3x3x5 90を印刷します。

4. 2つの正の整数を入力MおよびN、及び最大公約数の最小公倍数を求めています。プログラムの分析:ローリング部門の使用。

数がその要因の合計と正確に等しい場合5.は、この数は「完成の数」と呼ばれています。例えば、すべての番号を見つけるためにプログラミングした後、1000未満6 = 1 + 2 + 3

6.ある日、一定の期間を入力し、この日は今年の裁きの日でしょうか?プログラムの分析:3月5日には、例えば、今年の特別な事情の日である5日を追加し、一緒に最初の2ヶ月を入れて、月とうるう年は3よりも大きいと見なされるために余分な日を追加入力する必要があります。

次のように7公衆電話会社は、データ転送を使用して、データは、送信処理で暗号化された4ビットの整数であり、暗号化規則がある:5は、各桁であり、追加し代えて数10で割った余り、その後、第一及び第四の交換、第二及び第三の交換。暗号化された入力要求の四つの整数値

8. n番目の醜いの数を取得します。醜いの数はどのようなものです:要因は番号のみが含まれている2,3,5

おすすめ

転載: www.cnblogs.com/anjhon/p/11892612.html