Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Дальше — Больше
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,225
Привет,
Проверяем, как сильно вы умеете Г-Кодить. Т/З;

Написать скрипт, который получает информацию о компьютере (ОС, Процессор, ОЗУ).


Чем хуже вы напишете код - тем больше шансов, выиграть в данном "конкурсе"
 
Пользователь
Регистрация
4 Сен 2024
Сообщения
82
Привет,
Проверяем, как сильно вы умеете Г-Кодить. Т/З;

Написать скрипт, который получает информацию о компьютере (ОС, Процессор, ОЗУ).


Чем хуже вы напишете код - тем больше шансов, выиграть в данном "конкурсе"
Python:
# Импортируем модуль... ну, пусть будет так
import platform
import subprocess

def main():
    # Получаем инфу об ОС... ну, почти всю
    os_info = platform.system() + " " + platform.release()
    print("Операционная система: " + os_info)

    # Процессор... а как его узнать? Ну, попробуем так!
    try:
        if platform.system() == "Windows":
            processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
        else:
            processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
    except:
        processor_info = "Не удалось определить"
    print("Процессор: " + processor_info)

    # Оперативная память... примерно
    try:
        if platform.system() == "Windows":
            ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
            total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
        else:
            ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
            total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
    except:
        total_ram = "Не удалось определить"
    print("ОЗУ: " + str(total_ram) + " ГБ")

# Запускаем... или нет
if __name__ == "__main__":
    main()
 
Пользователь
Регистрация
4 Сен 2024
Сообщения
82
Python:
# Импортируем модуль... ну, пусть будет так
import platform
import subprocess

def main():
    # Получаем инфу об ОС... ну, почти всю
    os_info = platform.system() + " " + platform.release()
    print("Операционная система: " + os_info)

    # Процессор... а как его узнать? Ну, попробуем так!
    try:
        if platform.system() == "Windows":
            processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
        else:
            processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
    except:
        processor_info = "Не удалось определить"
    print("Процессор: " + processor_info)

    # Оперативная память... примерно
    try:
        if platform.system() == "Windows":
            ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
            total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
        else:
            ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
            total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
    except:
        total_ram = "Не удалось определить"
    print("ОЗУ: " + str(total_ram) + " ГБ")

# Запускаем... или нет
if __name__ == "__main__":
    main()
Вроде должно так быть
 
Дальше — Больше
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,225
Python:
# Импортируем модуль... ну, пусть будет так
import platform
import subprocess

def main():
    # Получаем инфу об ОС... ну, почти всю
    os_info = platform.system() + " " + platform.release()
    print("Операционная система: " + os_info)

    # Процессор... а как его узнать? Ну, попробуем так!
    try:
        if platform.system() == "Windows":
            processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
        else:
            processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
    except:
        processor_info = "Не удалось определить"
    print("Процессор: " + processor_info)

    # Оперативная память... примерно
    try:
        if platform.system() == "Windows":
            ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
            total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
        else:
            ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
            total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
    except:
        total_ram = "Не удалось определить"
    print("ОЗУ: " + str(total_ram) + " ГБ")

# Запускаем... или нет
if __name__ == "__main__":
    main()
Работает, количество строк: 34
Вывод:
Операционная система: Windows 11
Процессор: Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
ОЗУ: 16.0 ГБ

Python:
import platform, psutil
def f():
    try:
        print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {platform.processor()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
    except: pass
f()


обожаю
вывел не тот процессор,
кол-во строк: 6

вывод;
ОС: Windows 11
Процессор: Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
ОЗУ: 16320 MB
 
Дальше — Больше
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,225
Python:
import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
У тебя прикол какой то ,писать код в одну строчку?

Кол-во строк: 1
Вывод;
ОС: Windows 11
Процессор: Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
ОЗУ: 16320 MB

Ждем до 17:00, сомневаюсь, что кто то тебя сможет перебить.
 
lua / python developer
Редактор
Регистрация
13 Июн 2022
Сообщения
126
Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
 
Дальше — Больше
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,225
ы:
(x=>{const{platform:p,cpus:c,totalmem:m}=require('os'),{exec:e}=require('child_process');(async()=>{const r=await(async()=>({p:p(),c:c()[0].model,r:`${(m()/1e9).toFixed(2)}GB`,w:await new Promise(t=>{e('wmic cpu get name',(p,o)=>t(o.trim().split('\n')[1]))})}))();console.log(r)})()})(0);
на пайтоне надо

Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
это что такое..
 
Активный
Регистрация
20 Дек 2023
Сообщения
197
Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
OFFTOP

ЭТО ЧТО ЗА ЕБ ТВОЮ МАТЬ КОВЕР САМОЛЕТ НАХУЙ

 
Активный
Регистрация
20 Дек 2023
Сообщения
197
Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
гкод:
(lambda ___, __, _: _(__(___)) (platform, (lambda _, __: (lambda: _.get_cpu_info().get('brand_raw', _.processor())) if __ == 1 else (_.virtual_memory().total // 1024**2) if __ == 2 else f"ОС: {_.system()} {_.release()}\nПроцессор: {__(_,1)()}\nОЗУ: {__(_,2)} MB"), (lambda _: print(_)))(__import__('platform'), __import__('psutil'), __import__('cpuinfo'))
 
Сверху