Journée d'apprentissage du langage Python 4_Structure de contrôle : instructions conditionnelles et boucles

Introduction

1. Une brève introduction à la structure de contrôle

Les structures de contrôle sont des instructions dans un langage de programmation qui contrôlent le flux d'exécution du programme. Ils sont divisés en deux grandes catégories :

  1. Expressions conditionnelles :
    • ifInstruction : exécute un bloc de code basé sur des conditions.
    • elifDéclaration : Si la condition précédente n'est pas remplie, essayez cette condition.
    • elseInstruction : Ce bloc de code est exécuté si toutes les conditions ne sont pas remplies.
  2. instruction de boucle :
    • forBoucle : parcourez chaque élément de la séquence.
    • whileBoucles : répétez un bloc de code tant qu'une condition est vraie.

2. L'importance des structures de contrôle dans la programmation

L'importance des structures de contrôle dans la programmation est qu'elles permettent à un programme d'exécuter des blocs de code spécifiques en fonction de différentes conditions ou de manière répétée. Cela permet aux programmes de prendre des décisions, d'effectuer des tâches répétitives et de gérer des processus complexes pour mettre en œuvre une variété de fonctions et d'algorithmes.

  1. Capacité de prise de décision : Grâce à des instructions conditionnelles (telles que if, elif, else), le programme peut exécuter différents chemins de code selon différentes conditions, réalisant ainsi la fonction de prise de décision.
  2. Exécution répétée : les instructions de boucle (telles que for, while) permettent au programme d'exécuter de manière répétée des blocs de code, ce qui est crucial pour gérer les tâches répétitives, parcourir les structures de données et d'autres scénarios.
  3. Gestion des processus : La structure de contrôle peut gérer efficacement le processus d'exécution du programme, de sorte que le programme puisse être exécuté dans une séquence logique, améliorant ainsi la lisibilité et la maintenabilité du code.
  4. Implémentation de l'algorithme : La structure de contrôle est la base de l'implémentation de l'algorithme. Les algorithmes tels que le tri, la recherche et la programmation dynamique sont indissociables de la prise en charge des instructions conditionnelles et des instructions de boucle.
  5. Flexibilité et évolutivité : l'utilisation rationnelle des structures de contrôle peut rendre le programme plus flexible et évolutif, capable de s'adapter à différentes entrées et scénarios, et d'améliorer la polyvalence du programme.

En résumé, les structures de contrôle sont un élément essentiel des langages de programmation, et leur maîtrise est cruciale pour écrire des programmes riches en fonctionnalités et logiquement complexes.

2. Déclarations conditionnelles

1. Utilisation de base de l'instruction if

En Python, ifles instructions sont utilisées pour exécuter des blocs de code en fonction de conditions. Voici ifl'utilisation de base des instructions :

  1. ifInstruction conditionnelle unique :

    if condition:
        # 如果条件为真,则执行这里的代码
        print("条件为真,执行此代码块。")
    
  2. Plusieurs ifinstructions conditionnelles :

    if condition1:
        # 如果条件1为真,则执行这里的代码
        print("条件1为真,执行此代码块。")
    elif condition2:
        # 如果条件1不为真,但条件2为真,则执行这里的代码
        print("条件1不为真,条件2为真,执行此代码块。")
    else:
        # 如果条件1和条件2都不为真,则执行这里的代码
        print("条件1和条件2都不为真,执行此代码块。")
    
  3. ifBloc de code dans l'instruction :

    • ifUn deux-points ( ) après une instruction :marque le début d'un bloc de code.
    • Les blocs de code doivent être en retrait (généralement 4 espaces ou 1 tabulation).
    • Une indentation correcte est essentielle pour contrôler les structures en Python.
  4. Précautions :

    • Les expressions conditionnelles doivent être entourées de parenthèses, notamment dans le cas de plusieurs conditions.
    • N'oubliez pas ifd'ajouter deux points après la déclaration.
    • Assurez-vous que vos blocs de code sont correctement indentés.
  5. Exemple :

    age = 20
    if age >= 18:
        print("您已成年。")
    else:
        print("您还未成年。")
    

Dans cet exemple, si agela variable est supérieure ou égale à 18, imprimez « Vous êtes majeur. » sinon, imprimez « Vous n'êtes pas encore mineur. ». N'oubliez pas que ifl'objectif fondamental d'une instruction est de décider s'il convient d'exécuter un bloc de code spécifique en fonction du résultat d'une évaluation conditionnelle.

2. Utilisation de la clause else

En Python, elseles clauses sont souvent ifutilisées avec des instructions pour fournir ifdes chemins d'exécution alternatifs lorsqu'une condition n'est pas remplie. Voici elseles utilisations de base des clauses :

  1. Clauses ifaprès des déclarations simpleselse :

    if condition:
        # 如果条件为真,则执行这里的代码
    else:
        # 如果条件不为真,则执行这里的代码
        print("条件不为真,执行此代码块。")
    
  2. elifClauses et elseclauses :

    if condition1:
        # 如果条件1为真,则执行这里的代码
    elif condition2:
        # 如果条件1不为真,但条件2为真,则执行这里的代码
    else:
        # 如果条件1和条件2都不为真,则执行这里的代码
        print("条件1和条件2都不为真,执行此代码块。")
    
  3. elseClause ET forou whileBoucle :

    for item in collection:
        # 循环体代码
    else:
        # 当循环正常完成时执行,即循环体未被`break`语句打断时执行
        print("循环体已全部执行完毕。")
    

Lorsque vous utilisez elsedes clauses, vous devez faire attention aux points suivants :

  • elseLes clauses doivent ifêtre utilisées avec et après la ifdéclaration.
  • elseLes blocs de code dans les clauses doivent avoir le même niveau d'indentation pour garder la structure du code claire.
  • Au sein d' elifune clause, chacun elifet le correspondant elsedoivent avoir le même niveau d'indentation.
  • Dans une boucle foror , la clause est exécutée à la fin normale de la boucle, c'est-à-dire lorsque le corps de la boucle n'est pas interrompu par une instruction. Par exemple:whileelsebreak
x = 10
if x > 0:
    print("x 是正数")
else:
    print("x 不是正数")

Dans cet exemple, s'il xest supérieur à 0, imprimez « x est un nombre positif » ; sinon, imprimez « x n'est pas un nombre positif ».

3. Utilisation de la clause elif

En Python, elifla clause (abréviation de else if) est utilisée pour iffournir des vérifications de conditions supplémentaires lorsque la condition de l'instruction n'est pas remplie. elifLes clauses sont souvent utilisées pour implémenter une logique de branchement multiconditionnelle. Voici elifles utilisations de base des clauses :

  1. if-elif-elsestructure :

    if condition1:
        # 如果条件1为真,则执行这里的代码
    elif condition2:
        # 如果条件1不为真,但条件2为真,则执行这里的代码
    else:
        # 如果条件1和条件2都不为真,则执行这里的代码
        print("条件1和条件2都不为真,执行此代码块。")
    
  2. elifOrdre des clauses :

    • elifLes clauses doivent être classées du plus probable au moins probable.
    • Cela permet au programme de trouver plus rapidement les clauses qui satisfont à la condition elifet de les exécuter.
  3. Précautions :

    • Chacun elifet le correspondant elsedoivent avoir le même niveau d'indentation.
    • Si la première ifcondition n'est pas remplie, Python vérifiera la première elifcondition et exécutera le bloc de code correspondant si elle est remplie.
    • Si toutes les conditions ifAND elifne sont pas remplies, elsela clause (le cas échéant) est exécutée.
  4. Exemple :

    grade = 'B'
    if grade == 'A':
        print("优秀!")
    elif grade == 'B':
        print("良好。")
    elif grade == 'C':
        print("及格。")
    else:
        print("加油,再努力!")
    

Dans cet exemple, en fonction de gradela valeur de la variable, le programme imprime différents messages. Si gradec'est « A », écrivez « Excellent ! » ; si c'est « B », écrivez « Bon ». ; si c'est « C », écrivez « Réussi » ; " ! ". elifLes clauses sont un moyen courant d'implémenter des jugements conditionnels complexes. Elles rendent le code plus clair et plus facile à comprendre.

4. Déclarations if imbriquées

Les instructions imbriquées iffont référence à l'utilisation d'une autre instruction ifà l'intérieur d'un bloc d'instructions . Les instructions ifimbriquées ifvous permettent d'exécuter différents chemins de code en fonction de plusieurs conditions. Voici ifl'utilisation de base des instructions imbriquées :

  1. ifDéclarations imbriquées :
    x = 10
    if x > 0:
        print("x 是正数")
        if x < 100:
            print("x 是一个小于100的正数")
    else:
        print("x 不是正数")
    

Dans cet exemple, vérifiez d'abord xs'il est supérieur à 0. Si c’est le cas, vérifiez xs’il est inférieur à 100. 2. Remarques :

  • Assurez-vous que les ifinstructions internes ont le ifmême niveau d'indentation que les instructions externes.
  • Chaque ifinstruction imbriquée doit avoir une condition explicite pour éviter les boucles infinies.
  1. Exemple :
    age = 21
    if age >= 18:
        print("您已成年。")
        if age >= 21:
            print("您已超过法定饮酒年龄。")
        else:
            print("您还未达到法定饮酒年龄。")
    else:
        print("您还未成年。")
    

Dans cet exemple, vérifiez d’abord ages’il est supérieur ou égal à 18, et si c’est le cas, vérifiez ensuite s’il est supérieur ou égal à 21. Les instructions imbriquées ifsont très utiles lorsqu'il s'agit de logique complexe, mais une utilisation excessive ou incorrecte peut conduire à un code difficile à comprendre et à maintenir. Ainsi, lorsque vous rédigez ifdes instructions imbriquées, assurez-vous que votre logique est claire et restez aussi concise que possible.

3. Opérateurs logiques

1. Utilisation de and, oret notdes opérateurs

En Python, andles opérateurs oret notsont utilisés pour les opérations logiques. Ils sont utilisés pour combiner plusieurs conditions ou annuler une seule condition.

andopérateur

  • andLe résultat de l'opérateur est vrai si les deux conditions sont vraies .
  • Sinon, le résultat est faux.
condition1 = True
condition2 = False
result = condition1 and condition2
print(result)  # 输出:False

oropérateur

  • orLe résultat de l'opérateur est vrai si au moins une des deux conditions est vraie .
  • Sinon, le résultat est faux.
condition1 = True
condition2 = False
result = condition1 or condition2
print(result)  # 输出:True

notopérateur

  • Annulez une seule condition.
  • Si la condition est vraie, notle résultat de l'opérateur est faux.
  • Sinon, le résultat est vrai.
condition = True
result = not condition
print(result)  # 输出:False

Précautions

  • Les opérandes des deux côtés des opérateurs logiques sont généralement des valeurs booléennes.
  • L'ordre de fonctionnement des opérateurs logiques est de gauche à droite.
  • Les opérateurs logiques peuvent être utilisés avec n'importe quelle expression booléenne.

Exemple

# 组合使用 and、or 和 not 运算符
x = 10
y = 20
result = (x > 5) and (y > 10)
print(result)  # 输出:False
result = (x > 5) or (y > 10)
print(result)  # 输出:True
result = not (x == y)
print(result)  # 输出:True

Ces opérateurs sont très utiles lors de l’écriture d’instructions conditionnelles et peuvent vous aider à construire des jugements logiques complexes. Une utilisation appropriée des opérateurs logiques peut améliorer la clarté et la lisibilité de votre code.

2. Application dans les instructions conditionnelles

Les opérateurs logiques sont largement utilisés dans les instructions conditionnelles et vous permettent de combiner plusieurs conditions pour prendre des décisions plus complexes. En Python, les principaux opérateurs logiques incluent and, oret not.

andopérateur

  • andLes opérateurs sont utilisés pour vérifier si deux ou plusieurs conditions sont vraies en même temps.
  • Dans ifune instruction, vous pouvez andcombiner plusieurs conditions en utilisant.
x = 10
y = 20
if x > 5 and y > 10:
    print("x 和 y 都大于它们的阈值。")

Dans cet exemple, le bloc de code ne sera exécuté que s'il xest supérieur à 5 et ysupérieur à 10.

oropérateur

  • orLes opérateurs sont utilisés pour vérifier si au moins une des deux ou plusieurs conditions est vraie.
  • Dans ifune instruction, vous pouvez orfournir une condition alternative en utilisant .
x = 10
y = 5
if x > 5 or y > 10:
    print("x 或 y 至少有一个大于它们的阈值。")

Dans cet exemple, xs'il est supérieur à 5 ou ysupérieur à 10, le bloc de code sera exécuté.

notopérateur

  • notL’opérateur est utilisé pour annuler une seule condition.
  • Dans ifune instruction, vous pouvez utiliser notpour inverser la logique d'une condition.
x = 5
if not (x > 10):
    print("x 不大于10。")

Dans cet exemple, notl'opérateur permet de vérifier xs'il n'est pas supérieur à 10. S'il xn'est pas supérieur à 10, le bloc de code sera exécuté.

Précautions

  • Lorsque vous utilisez des opérateurs logiques, veillez à ce que le code reste lisible et utilisez les espaces et les nouvelles lignes de manière appropriée.
  • Les opérandes des deux côtés d'un opérateur logique doivent être du même type de données, généralement booléen.
  • Lorsque vous utilisez plusieurs opérateurs logiques en combinaison, faites attention à la priorité de l'opération, andqui a une priorité plus élevée que or. En utilisant rationnellement des opérateurs logiques, les instructions conditionnelles peuvent être rendues plus précises et plus puissantes, et peuvent gérer des jugements logiques plus complexes.

4. Structure de boucle

1. forUtilisation de base des boucles

En Python, forune boucle est une instruction itérative qui parcourt une séquence (telle qu'une liste, un tuple, une chaîne) ou tout objet itérable. Voici forles bases de l'utilisation des boucles :

  1. forBoucle de base :

    for item in iterable:
        # 遍历iterable中的每个item
        print(item)
    
  2. forVariables d'itération dans les boucles :

    • Les variables d'itération sont généralement nommées item, mais vous pouvez utiliser n'importe quel nom de variable valide.
    • À chaque itération, l'élément suivant itemest attribué .iterable
  3. forBloc de code en boucle :

    • Les blocs de code doivent être en retrait (généralement 4 espaces ou 1 tabulation).
    • Une indentation correcte est essentielle pour contrôler les structures en Python.
  4. Exemple :

    # 遍历列表中的每个元素
    fruits = ["apple", "banana", "cherry"]
    for fruit in fruits:
        print(fruit)
    

Dans cet exemple, forla boucle parcourt fruitschaque élément de la liste et l'imprime. 5. Clauses fordans la boucleelse :

  • forLes boucles peuvent également contenir une elseclause facultative qui est exécutée à chaque itération de la boucle externe sans être breakinterrompue par une instruction.
  • elseLa clause est généralement utilisée pour effectuer un travail de nettoyage ou du code lorsque la boucle se termine normalement.
for item in iterable:
    # 循环体代码
else:
    # 当循环正常完成时执行
    print("循环体已全部执行完毕。")

forLes boucles sont une fonctionnalité très puissante de Python et sont largement utilisées dans des scénarios tels que le traitement de données et les opérations sur les fichiers. Les boucles forvous permettent de parcourir et de manipuler facilement chaque élément d'une séquence.

2. whileUtilisation de base des boucles

En Python, whileune boucle est une structure cyclique qui exécute à plusieurs reprises un bloc de code en fonction d'une condition spécifique. Voici whileles bases de l'utilisation des boucles :

  1. whileBoucle de base :

    while condition:
        # 当condition为真时,重复执行这里的代码
        print("条件为真,继续循环。")
    
  2. La structure de base d'une boucle :

    • whileLe mot-clé marque le début de la boucle.
    • Les expressions conditionnelles doivent être entourées de parenthèses.
    • Les blocs de code doivent être en retrait (généralement 4 espaces ou 1 tabulation).
  3. Jugement conditionnel :

    • La boucle continuera jusqu'à ce que la condition ne soit plus vraie.
    • La condition est généralement une expression booléenne qui détermine si la boucle continue son exécution.
  4. Exemple :

    count = 0
    while count < 5:
        print(count)
        count += 1
    

Dans cet exemple, whilela boucle se répète jusqu'à ce que countla variable atteigne la valeur 5. 5. Remarques :

  • Évitez les boucles infinies et assurez-vous que la condition finira par devenir fausse.
  • Indentez correctement les blocs de code pour que votre code reste lisible. whileLes boucles sont un outil important pour mettre en œuvre des tâches répétitives et vérifier en permanence les conditions. Il est souvent utilisé pour gérer des situations qui nécessitent plusieurs itérations jusqu'à ce qu'une certaine condition soit remplie. Une utilisation appropriée whiledes boucles peut améliorer l'efficacité et la maintenabilité de votre programme.

5. Instructions de contrôle de boucle

1. breakUtilisation des déclarations

En Python, breakune instruction est utilisée pour quitter immédiatement la structure de boucle dans laquelle vous vous trouvez actuellement, qu'il s'agisse ford'une boucle ou whiled'une boucle. Voici breakl'utilisation de base des instructions :

  1. forUtilisé en bouclebreak :
    for item in iterable:
        if item == "special":
            break  # 退出for循环
        print(item)
    

Dans cet exemple, si l'instruction dans la boucle itemest égale à "spécial", breakla boucle se terminera immédiatement. 2. Utiliser en bouclewhilebreak :

count = 0
while count < 5:
    print(count)
    count += 1
    if count == 3:
        break  # 退出while循环

Dans cet exemple, lorsqu'elle countest égale à 3, breakl'instruction entraînera whilela fin immédiate de la boucle. 3. Remarques :

  • breakUne instruction ne peut être utilisée qu'au niveau de la boucle dans laquelle elle se trouve.
  • Une fois l'instruction exécutée break, la structure de la boucle se terminera immédiatement et le code restant dans le corps de la boucle ne sera plus exécuté.
  • Lorsque vous l'utilisez break, vous devez vous assurer que la boucle finira par se terminer pour éviter de créer une boucle infinie. breakLes instructions sont l'un des principaux moyens de contrôler l'exécution d'une boucle, vous permettant de quitter la boucle plus tôt lorsque certaines conditions sont remplies, évitant ainsi les itérations inutiles. Une utilisation correcte breakpeut rendre votre code plus efficace et plus flexible.

2. continueUtilisation des déclarations

En Python, continuel'instruction est utilisée pour ignorer le code restant de la boucle en cours et démarrer l'itération suivante. Lorsque continuel'instruction s'exécute, l'itération actuelle de la boucle se termine immédiatement, le flux de contrôle du programme revient au début de la boucle, la condition de la boucle est vérifiée et si la condition est vraie, l'itération suivante commence. Voici continuel'utilisation de base des instructions :

  1. forUtilisé en bouclecontinue :
    for item in iterable:
        if item == "special":
            continue  # 跳过当前迭代,继续下一次迭代
        print(item)
    

Dans cet exemple, si itemest égal à "spécial" dans la boucle, continuel'instruction entraînera la fin immédiate de l'itération en cours et le démarrage de l'itération suivante. 2. Utiliser en bouclewhilecontinue :

count = 0
while count < 5:
    count += 1
    if count == 3:
        continue  # 跳过当前迭代,继续下一次迭代
    print(count)

Dans cet exemple, lorsqu'elle countest égale à 3, continuel'instruction entraînera la fin immédiate de l'itération en cours et le démarrage de l'itération suivante. 3. Remarques :

  • continueUne instruction ne peut être utilisée qu'au niveau de la boucle dans laquelle elle se trouve.
  • Lorsqu'il est utilisé continue, vous devez vous assurer que cela ne provoque pas la fin prématurée de la boucle, à moins que ce ne soit l'effet souhaité.
  • continueLes instructions sont généralement utilisées pour ignorer des itérations inutiles ou pour effectuer des actions dans une boucle sous certaines conditions. continueLes instructions sont un autre moyen de contrôler l'exécution d'une boucle, vous permettant d'ignorer l'itération en cours lorsque certaines conditions sont remplies, améliorant ainsi l'efficacité et la précision de la boucle. Une utilisation appropriée continuepeut rendre votre code plus flexible et plus facile à maintenir.

3. Utilisation de la déclaration de réussite

En Python, passune instruction est une opération sans opération qui n'effectue aucune action et est généralement utilisée comme espace réservé ou pour maintenir l'intégrité de la structure du code. À utiliser lorsque votre code nécessite une instruction, mais que vous ne souhaitez pas qu'il effectue une action réelle pass. Voici passl'utilisation de base des instructions :

  1. passDéclaration de base :

    pass  # 这是一个空操作,不执行任何操作
    
  2. Utilisation dans la définition de fonctionpass :

    def example_function():
        pass  # 函数中使用pass作为占位符
    

Dans cet exemple, example_functionil s’agit d’une fonction vide, qui ne contient aucun code réel. 3. Utilisation dans la définition de classepass :

class ExampleClass:
    pass  # 类中使用pass作为占位符

Dans cet exemple, ExampleClassil s’agit d’une classe vide, qui ne définit aucune propriété ni méthode. 4. Remarques :

  • passLes instructions sont souvent utilisées pour conserver la structure de votre code intacte, en particulier lorsqu'une instruction est attendue mais que vous ne souhaitez effectuer aucune action.
  • Son utilisation comme espace réservé dans une fonction ou une classe passgarantit que votre code suit les règles de syntaxe de Python, même si la fonction ou la classe n'implémente aucune fonctionnalité pour le moment. passBien que l'instruction soit interdite, dans certains cas, il est nécessaire de garder le code clair et cohérent. Une utilisation correcte passpeut rendre le code plus propre et faciliter la maintenance et l'expansion futures du code.

6. Exercices et exemples

Questions pratiques sur les instructions conditionnelles et les structures de boucles

  1. Jugement d'âge : écrivez un programme pour juger si une personne peut voter en fonction de l'âge saisi (en supposant que l'âge de voter est de 18 ans).
age = int(input("请输入年龄:"))
if age >= 18:
    print("可以投票。")
else:
    print("还未到投票年龄。")
  1. Imprimer un triangle : Utilisez forune boucle pour imprimer un triangle rectangle.
for i in range(1, 6):
    for j in range(1, i + 1):
        print("*", end=" ")
    print()
  1. Jeu de devinettes : Écrivez un jeu de devinettes. Le programme génère aléatoirement un nombre entier compris entre 1 et 100. Le joueur a 10 chances de deviner le nombre.
import random
secret_number = random.randint(1, 100)
for attempt in range(10):
    guess = int(input("请猜一个1到100之间的整数:"))
    if guess < secret_number:
        print("太小了!")
    elif guess > secret_number:
        print("太大了!")
    else:
        print(f"恭喜你,猜对了!秘密数字是 {secret_number}。")
        break
    if attempt == 9:
        print("你没有足够的尝试次数来猜出数字。")

Exemples de résolution de problèmes concrets

Question 1 : Calculer l'impôt sur le revenu des personnes physiques

Supposons que l'impôt sur le revenu des personnes physiques soit calculé comme suit :

  • Si votre revenu mensuel est inférieur ou égal à 5 ​​000 yuans, vous n'avez pas à payer d'impôt sur le revenu.
  • Si le revenu mensuel est compris entre 5 000 yuans et 15 000 yuans, le taux d'imposition est de 5 %.
  • Si le revenu mensuel est compris entre 15 000 yuans et 30 000 yuans, le taux d'imposition est de 10 %.
  • Si le revenu mensuel dépasse 30 000 yuans, le taux d'imposition est de 20 %.
income = float(input("请输入您的月收入:"))
if income <= 5000:
    tax = 0
elif income <= 15000:
    tax = income * 0.05
elif income <= 30000:
    tax = income * 0.10
else:
    tax = income * 0.20
print(f"您的个人所得税为:{tax:.2f}元。")

Question 2 : Calculer la somme de tous les nombres pairs entre 1 et 100

sum_even = 0
for i in range(1, 101):
    if i % 2 == 0:
        sum_even += i
print(f"1到100之间所有偶数的和是:{sum_even}")

Cet article est une réimpression de l'article Heng Xiaopai et les droits d'auteur appartiennent à l'auteur original. Il est recommandé de consulter le texte original. Pour réimprimer cet article, veuillez contacter l'auteur original.

Linus a pris les choses en main pour empêcher les développeurs du noyau de remplacer les tabulations par des espaces. Son père est l'un des rares dirigeants capables d'écrire du code, son deuxième fils est directeur du département de technologie open source et son plus jeune fils est un noyau. contributeur à l'open source. Huawei : Il a fallu 1 an pour convertir 5 000 applications mobiles couramment utilisées Migration complète vers Hongmeng Java est le langage le plus sujet aux vulnérabilités tierces Wang Chenglu, le père de Hongmeng : l'open source Hongmeng est la seule innovation architecturale. dans le domaine des logiciels de base en Chine, Ma Huateng et Zhou Hongyi se serrent la main pour « éliminer les rancunes ». Ancien développeur de Microsoft : les performances de Windows 11 sont « ridiculement mauvaises » " Bien que ce que Laoxiangji est open source, ce ne soit pas le code, les raisons qui le sous-tendent. sont très réconfortants. Meta Llama 3 est officiellement publié. Google annonce une restructuration à grande échelle.
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/u/6851747/blog/11049084
conseillé
Classement