2-masala
*qisqaroq shart usullari
a,b=map(int,input().split())
if (a > b):
print(">")
elif (a < b):
print("<")
else:
print("=")
*qisqaroq shart usullari
# 1-masala
school = {
"name": "1",
"region": "Fergana",
"students": 300,
"steps": [
{
"step": 1,
"classes": [
{"name": "A", "students": 30, "teacher": "AB"},
{"name": "B", "students": 35, "teacher": "AB"},
{"name": "C", "students": 25, "teacher": "AB"},
{"name": "D", "students": 24, "teacher": "AB"},
],
},
{
"step": 2,
"classes": [
{"name": "A", "students": 30, "teacher": "AB"},
{"name": "B", "students": 35, "teacher": "AB"},
],
},
{
"step": 3,
"classes": [
{"name": "A", "students": 30, "teacher": "AB"},
{"name": "B", "students": 35, "teacher": "AB"},
{"name": "C", "students": 32, "teacher": "AB"},
],
},
{
"step": 4,
"classes": [
{"name": "A", "students": 30, "teacher": "AB"},
{"name": "B", "students": 35, "teacher": "AB"},
{"name": "C", "students": 32, "teacher": "AB"},
{"name": "D", "students": 30, "teacher": "AB"},
{"name": "E", "students": 28, "teacher": "AB"},
],
},
],
}
sum_class = 0
sum_student = 0
# school
for k, v in school.items():
if isinstance(v, (int, str, bool)):
...
else:
# steps
for s in v:
for k2, v2 in s.items():
if isinstance(v2, (int, str, bool)):
...
else:
# class
for item in v2:
sum_class += 1
for k3, v3 in item.items():
if isinstance(v3, int):
sum_student += v3
print(f"Maktabdagi o`quvchilar soni {sum_student} ga teng")
print(f"Maktabdagi sinflar soni {sum_class} ga teng")
print("Maktabdagi bosqichli sinflar soni ", len(school["steps"]), " ga teng")👍1🔥1
2-masala
yuri = {}
jism = {}
sum = 0
count = 0
while True:
number = input("✨ Input your Car number >>> ")
if number.upper() == "STOP":
print("📌 You stopped ) ")
break
else:
h = number[2] + number[6:8]
n = number[0] + number[3:6]
if n.isdigit() & h.isupper():
if number in jism:
jism[number] += 1
else:
jism.update({number: 1})
elif number[0:5].isdigit() & number[-3:].isupper():
if number in yuri:
yuri[number] += 1
else:
yuri.update({number: 1})
else:
print("🍟 Notog'ri raqam kiritildi )")
for key, value in jism.items():
if value == 1:
sum += 5000
elif value == 2:
sum += 9000
else:
sum += (value - 2) * 3000
for key, value in yuri.items():
if value == 1:
sum += 4000
elif value == 2:
sum += 7000
else:
sum += (value - 2) * 2000
for value in jism.values():
count += value
for value in yuri.values():
count += value
print(f"Tashriflar soni {count} ga teng")
print(jism)
print(yuri)
print(f"💡 Umumiy summa {sum} ga teng")
print("💡 Parking qilgan mashinalar soni >>> ",len(jism)+len(yuri))
print(f"💡 Tashriflar soni {count} ga teng")🔥1
알고리즘 아저씨
Photo
for takrorlanish operatori orqali avto va user degan dict uchun kerakli valuelarni qabul qiling va ularni listga qo`shing. har takrorlanish bo`lganda kiritilgan avto o`sha takrorlanishda kirgan userga value bo`lib qolishi kerak. har ikkii dictda ham takrorlanmas id degan key bo`ladi. har takrorlanish sodir bo`lganda u 1ga qo`shilib ketishi kerak. dastur so`ngida avtolarni avto degan. userlarni user degan ikkita CVS faylga generatsiya qiling. userning avto degan keyiga uni id raqami yozilsin
avtos = []
peoples = []
for i in range(1, int(input("Necha nafarsizlar? ")) + 1):
people = {
"ism": input("Ismingizni kiriting: "),
"familiya": input("Familiyangizni kiriting: "),
"manzil": input("Manzilingizni kiriting: "),
"tel": input("Telefon raqamingizni kiriting: "),
"yosh": input("Yoshingizni kiriting: "),
}
avto = {
"id": i,
"name": input("Avtomashinangiz nomini kiriting:"),
"year": input("Avtomashinangiz yilini kiriting:"),
"color": input("Rangini kiriting:"),
"number": input("Avtomashinangiz raqamini kiriting:"),
}
people["avto"] = avto["id"]
avtos.append(avto)
peoples.append(people)
# print(peoples)
# print(avtos)
import csv
with open("users.csv", "w", newline="") as data:
keys = tuple(peoples[0].keys())
writter = csv.DictWriter(data, fieldnames=keys)
writter.writeheader()
for person in peoples:
writter.writerow(person)
with open("avtos.csv", "w", newline="") as data:
keys = tuple(avtos[0].keys())
writter = csv.DictWriter(data, fieldnames=keys)
writter.writeheader()
for avto in avtos:
writter.writerow(avto)
👍3👨💻1
List elementlarini polindromlikka tekshirish:
def function(data: list) -> bool:
s = ""
result = []
for element in data:
s = str(element)[::-1]
if s == str(element):
result.append(True)
else:
result.append(False)
return result
print(function([121, "aka", 213]))
🏆2