Python-Programmierübungen (2)

Inhaltsverzeichnis

1. Der Benutzer gibt zwei Zahlen a und b ein. Wenn a durch b teilbar ist oder a plus b größer als 1000 ist, dann wird a ausgegeben; andernfalls wird b ausgegeben.

2. Bitte geben Sie eine Zahl ein und bestimmen Sie, ob die Zahl gerade oder ungerade ist. Wenn Sie eine gerade Zahl verwenden, ermitteln Sie bitte die Vielfachen von 1 bis 3. Wenn es sich um eine ungerade Zahl handelt, ermitteln Sie bitte die Vielfachen von 1 bis 5.

3. Im selben Käfig befinden sich Hühner und Kaninchen. Von oben betrachtet hat er 35 Köpfe und von unten betrachtet 94 Beine. Wie viele Hühner gibt es und wie viele Kaninchen?

4. Drucken Sie die Standard-Narzissennummern aus und geben Sie diese Narzissennummern aus

5. Was sind die Primzahlen zwischen 50 und 150?

6. Eine fünfstellige Zahl. Wenn Sie eine 7 dahinter schreiben, erhalten Sie eine sechsstellige Zahl A. Wenn Sie eine 7 davor schreiben, erhalten Sie eine sechsstellige Zahl B. B ist das Fünffache von A . Finden Sie die fünfstellige Zahl. Anzahl der Ziffern.

7. Es gibt einen Stapel Münzen, und Sie können jeweils nur eine oder zwei nehmen. Finden Sie heraus, wie oft Sie mindestens alle Münzen erhalten müssen [10, 8, 5, 3, 27, 99].

8. Wenn die Differenz zwischen zwei Primzahlen 2 beträgt, werden diese beiden Primzahlen „Zwillingszahlen“ genannt. Finden Sie alle „Zwillingszahlen“ innerhalb von 100.

9. Ermitteln Sie anhand einer Liste den Maximalwert (die System-API kann nicht verwendet werden), ermitteln Sie den Minimalwert, den Durchschnittswert und die Summe

10. Deduplizieren Sie die doppelten Daten in der Liste und verwenden Sie mindestens zwei Lösungen

11. Führen Sie zwei Listen zusammen

12. Listenumkehr Sortierung von Listen

13. So speichern Sie 0-10 zufällig in einer Liste


1. Der Benutzer gibt zwei Zahlen a und b ein. Wenn a durch b teilbar ist oder a plus b größer als 1000 ist, dann wird a ausgegeben; andernfalls wird b ausgegeben.

a = float(input("输入第一个数"))
b = float(input("输入第二个数"))
if b / a == 0 or a + b > 1000:
    print('%0.2f' % a)
else:
    print('%0.2f' % b)

 

2. Bitte geben Sie eine Zahl ein und bestimmen Sie, ob die Zahl gerade oder ungerade ist. Wenn Sie eine gerade Zahl verwenden, ermitteln Sie bitte die Vielfachen von 1 bis 3. Wenn es sich um eine ungerade Zahl handelt, ermitteln Sie bitte die Vielfachen von 1 bis 5.

num = int(input('请输入一个数:'))
if num % 2 == 0:
    print(f'{num}为偶数,从1到{num}是3的倍数有:')
    for x in range(1, num + 1):
        if x % 3 == 0:
            print(x)
else:
    print(f'{num}为奇数,从1到{num}是5的倍数有:')
    for x in range(1, num + 1):
        if x % 5 == 0:
            print(x)

 

3. Im selben Käfig befinden sich Hühner und Kaninchen. Von oben betrachtet hat er 35 Köpfe und von unten betrachtet 94 Beine. Wie viele Hühner gibt es und wie viele Kaninchen?

a = int(input('输入头的数量'))
b = int(input('输入脚的数量'))
print('鸡的数量是', int(a-((b-2 * a) / 2)), '只')
print('兔的数量是', int((b - 2 * a) / 2), '只')

4. Drucken Sie die Standard-Narzissennummern aus und geben Sie diese Narzissennummern aus

def num1():
    for num in range(100, 1000):
        a = num // 100
        b = num // 10 % 10
        c = num % 10
        if num == a ** 3 + b ** 3 + c ** 3:
            print("水仙花数为:%s" % num)


num1()

5. Was sind die Primzahlen zwischen 50 und 150?

def a(num):
    for i in range(2, num // 2 + 1):
        if num % i == 0:
            return False
    return True


for i in range(50, 151):
    if a(i):
        print(f"{i}是质数")

6. Eine fünfstellige Zahl. Wenn Sie eine 7 dahinter schreiben, erhalten Sie eine sechsstellige Zahl A. Wenn Sie eine 7 davor schreiben, erhalten Sie eine sechsstellige Zahl B. B ist das Fünffache von A . Finden Sie die fünfstellige Zahl. Anzahl der Ziffern.

def num():
    for i in range(10000,100000):
       num1=i * 10 + 7
       num2=i + 700000
       if num2==5*num1:
           print(i)
num()
    

7. Es gibt einen Stapel Münzen, und Sie können jeweils nur eine oder zwei nehmen. Finden Sie heraus, wie oft Sie mindestens alle Münzen erhalten müssen [10, 8, 5, 3, 27, 99].

coin = [10, 8, 5, 3, 27, 99]
x = 0
for i in coin:
    if i % 2 == 0:
        x += i // 2
    else:
        x += i // 2 + 1

print(f'{x}')

8. Wenn die Differenz zwischen zwei Primzahlen 2 beträgt, werden diese beiden Primzahlen „Zwillingszahlen“ genannt. Finden Sie alle „Zwillingszahlen“ innerhalb von 100.

print('0到100以内的孪生数对有:')
m = 2
for num in range(3,100,2):
    for i in range(2,num//2 + 1):
        if num % i == 0:
            break
    else:
        if num - m == 2:
            print(f'{m},{num}')
        m = num

9. Ermitteln Sie anhand einer Liste den Maximalwert (die System-API kann nicht verwendet werden), ermitteln Sie den Minimalwert, den Durchschnittswert und die Summe

n = int(input('请您输入您想输入的数字个数:'))
ls = []
for i in range(1,n+1):
    num = float(input(f'请输入第{i}个数:'))
    ls.append(num)
print(f'您输入的数字有:{ls}')
 
ma = ls[0]
mi = ls[0]
su = 0
for i in ls:
    su = su + i
    if i > ma:
        ma = i
    elif i < mi:
        mi = i
print(f'这些数的最大值为:{ma}')
print(f'这些数的最小值为:{mi}')
print(f'这些数的和为:{su}')
print(f'这些数的平均值为:{su/n}')

10. Deduplizieren Sie die doppelten Daten in der Liste und verwenden Sie mindestens zwei Lösungen

ls = [1, 2, 3, 4, 4, 5, 6, 2, 3]
print(f'原列表为:{ls}')

# 方案一:set
ls = list(set(ls))
print(f'方案一去重后的列表为:{ls}')

# 方案二:遍历循环
ls1 = []
for n in ls:
    if n not in ls1:
        ls1.append(n)
ls = ls1
print(f'方案二去重后的列表为:{ls}')

11. Führen Sie zwei Listen zusammen

ls1 = [1,2,3]
ls2 = [4,5,6]
print(f'ls1:{ls1}')
print(f'ls2:{ls2}')
 
ls1.extend(ls2)
print(f'将ls2合并到ls1中:{ls1}')
ls1 = [1,2,3]
ls2.extend(ls1)
print(f'将ls1合并到ls2中:{ls2}')

12. Listenumkehr Sortierung von Listen

ls = [1, 2, 4, 5, 3, 6]
print(f'ls:{ls}')

ls.reverse()
print(f'ls的反转:{ls}')

ls.sort()
print(f'ls的排序:{ls}')

13. So speichern Sie 0-10 zufällig in einer Liste

import random
ls = []
while True:
    i = random.randint(0,10)
    if i not in ls:
        ls.append(i)
    if len(ls) == 11:
        break
print(f'ls = {ls}')

Supongo que te gusta

Origin blog.csdn.net/weixin_62304542/article/details/129719590
Recomendado
Clasificación