[python] week1-3: Type de nombre et opération

Conception de mots en langage Python @ ciel volumineux, plume de ciel jaune, courtoisie

1. Présentation du processus

1.1 Exemple 1 Importation de réception

n = input("Importer N:")
sum = 0
for i in range(int(n)):
    sum += i + 1
print("1 à N:",sum)

1.2 Exemple 2 Importation formalisée

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={:2}".format(j,i,i*j),end=' ')
    print(' ')

1.3 Exemple 3 Introduction à la visualisation

import turtle
import time
turtle.pensize(2)
turtle.bgcolor("black")
colors = ["red","yellow","purple","blue"]
turtle.tracer(False)
for x in range(400):
    turtle.forward(2*x)
    turtle.color(colors[x % 4])
    turtle.left(91)
turtle.tracer(True)

Importation:

2. Exemple: processus de conversion de température

val = input("please input the temprature(eg:32C):")
if val[-1] in ['C','c']:
    f = 1.8 * float(val[0:-1]) + 32
    print("after the conversion: %.2fF"%f)
elif val[-1] in ['F','f']:
    c = (float(val[0:-1]) - 32) / 1.8
    print("after the conversion: %.2fC"%c)
else:
    print("input error!!")
>>> t="abcdefg"
>>> t[3]
'd'
>>> t[-3]
'e'
>>> t[1:3]
'bc'
>>> t[1:-3]
'bcd'
>>> "python" + ":" + t[0:3]
'python:abc'

Analyse des commandes de premier niveau:

  1. Longueur de caractère jeune degré 7, 则 indice de première place 0 ou -7, indice de dernière place 6 ou -1
  2. Il est compris par tous les moyens au moment du passage de l'itinéraire. Nyo t [1: 3], affichez-en un [0,3)
  3. Pass + peut effectivement signer une connexion biaisée
  4. Valeur de premier niveau [0: -1], caractères non classés en premier après suppression de l'affichage

3. Utilisez un serpent d'impression de pied de tortue, coloriage séparé

#Peinture couleur divisée
import turtle
def drawSnake(rad,angle,len,neckrad):
    for i in range(len):
        turtle.circle(rad,angle)
        if(i%2 == 0):
            turtle.pencolor("blue")
        else:
            turtle.pencolor("red")
        turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rd)
    turtle.circle(neckrad+1,180)
    turtle.fd(rad*2/3)

def main():
    turtle.setup(1300,800,0,0)
    pythonsize = 30
    turtle.pensize(pythonsize)
    turtle.seth(-40)
    drawSnake(40,80,5,pythonsize/2)

main()
  1. configuration 启 萯 誗 口, coin supérieur gauche 0,0 origine
  2. mouvement de réglage de la taille 迹 宽 degré
  3. mouvement de réglage seth direction opportune
  4. Méthode ʻimport turtle`, mais demande lors de l'utilisation de turtle.XX ()
  5. from turtle import *, peut être utilisé directement, la fonction commune XX ()
  6. Exposition Taku, empreinte de pas de tortue, un triangle, Shirosu Nyoshita (seth (0) horizontal à droite, 0 degré. Ligne de dessin au doigt Fd):
#Dessin triangle
import turtle
def main():
    turtle.setup(1300,800,0,0)
    pythonsize = 2
    turtle.pensize(pythonsize)
    
    turtle.seth(0)
    turtle.fd(90)

    turtle.seth(120)
    turtle.fd(90)

    turtle.seth(240)
    turtle.fd(90)

main()

image

4. Type de numéro

Principales explications de ce guide 6 types de types de langage Python:

--Type de brochette de code numérique --Ancien type de colonne de groupe

4.1 Type de numéro

  1. Type entier (0x9a / 0X9a, 0x ouvert 16 avance, 0b ouvert 2 avance, 0o ouvert 8 avance)
  2. Type à virgule flottante (comme 0.0, -2.17, 96e4, 9.6E5), précision en virgule flottante donnée par le système, utilisez ʻimport sys sum sys.float_info`, précision de pré-détermination:
  3. Type de récupération (z = a + bj, un nombre réel, b une partie correcte du nombre, une somme b le type à virgule flottante majuscule, j standard pour la partie imaginaire. Nyo -5,6 + 7j .z.real 获 La partie réelle du nombre, z. imag 获 tori partie imaginaire)
  4. Les trois principaux types peuvent conversion réciproque (int () / float () / complex ()), Nyo complex (4) = 4 + 0j
  5. Entier - >> Nombre à virgule flottante - >> Numéro de récupération, type différent Lors du calcul de la progression,
  6. type (z) Peut être un type stationnaire.
  7. Boîtes de calcul japonaises de calcul régulier:

image

4.2 Type de brochette de personnage

  1. Pour double traction ou simple traction
  2. Chiffre d'affaires , Commentaire Nyo Nakadai 码, Nyo `print (" \ "bonjour " ") ʻImport:" bonjour ".
  3. L'index peut être utilisé pour une position spécifique dans la broche, l'opération d'index associée, peut référencer la page 3
  4. Exclusion + No. Peut avancer la brochette de personnage pour non-connexion, pour le retour * Avance la récupération de type brochette de personnage
  5. longueur de la brochette de lettre de retour de boîte de len
  6. Type majoritaire, le capital peut passer str () convert
  7. Boîte d'opération de brochette de caractère commun disponible
  8. image
#Importation de la ligne d'éradication de Kushibuki de caractère général
str="hell,world"
for i in str:
    print(i + "\n")
print("end")

>>> print("Hello\nWorld\n")
Hello
World

4.3 Ancien type de classe (tuple)

Cause immuable, plus sûre

** Concept original: **

  1. Y compris la composition originale Type multi-élémentaire, division du nombre. T1 = 1,2,3, "bonjour"
  2. L'ancien groupe peut être vide, t2 = ()
  3. Pour les anciens membres ne peut pas être utilisé ()
  4. Élément élémentaire individuel.

** Caractéristiques d'origine: **

  1. Existence d'éléments élémentaires liés les uns aux autres, index passé peut être demandé, et ainsi de suite t1 [0].
  2. Renouvellement de l'impossibilité après l'ancienne composition, suppression de l'impossibilité. Nyo t1 [0] = "hel", rencontre: TypeError: 'tuple' object does not support item assignment
  3. Kushikushi Ichiban, ancien groupe Nomaya Can + Japonais * N ° de calcul des progrès.

4.4 Type de colonne [liste]

** Concept de table à colonnes: **

  1. Exemple de tableau de colonne 1, le type d'élément ne peut pas être un échantillon
  2. L'ensemble de commandes peut indexer.
  3. Cependant, il n'y a pas de différence dans l'origine de la subvention, la taille de la table est illimitée et elle peut être réparée à tout moment. Table à colonnes Opération de base mineure, similaire à l'opération syllabaire

5. math 库 donne aléatoire 库

5.1 pied mathématique

5.2 pied aléatoire

>>> from random import *
>>> seed(2)
>>> uniform(1,10)
9.604308447003245
>>> uniform(1,10)
9.530447383534144
>>> uniform(1,10)
1.5089623095412783
>>> seed(2) 
>>> uniform(1,10)
9.604308447003245
>>> uniform(1,10)
9.530447383534144
>>> uniform(1,10)
1.5089623095412783

Une fois la surface supérieure configurée, le nombre d'unités pouvant être générées à chaque fois est commandé. La raison en est le nombre d'équipements d'origine qui peuvent être générés, le nombre d'équipements d'origine qui ne peuvent pas être générés et l'ordre de début du cours. Histoire indéfinie, graine ()

6. Calcul de type PI (méthode Mengoku Raku Monte Carlo)

Taux périphérique PI nombre non pertinent, formule immersive peut être calculée, calcul de type PI, méthode de calcul approximative. Des carrés unilatéraux pour un nombre quelconque de points, un grand nombre de points, un grand nombre de points, un nombre de points utilisables à l'intérieur ou à l'extérieur de la pièce, un certain nombre de points pouvant être atteints dans le nombre de points, un nombre de points pouvant être atteint et une surface rectangulaire qui est tous des points. 圆 Score interne excluant 圆 Ratio de score externe, immédiatement π / 4. Le nombre de points pouvant être utilisés pendant une longue période est important.


from random import random
from math import sqrt
from time import clock
DARTS = 1200000
hits = 0
clock()
for i in range(1,DARTS):
    x,y = random(),random()
    dist = sqrt(x**2 + y**2)
    if dist <=1.0:
        hits = hits + 1
pi = 4 *(hits/DARTS)
print("comme pi%s"%pi)
print("Temps d'introduction%-5.5ss"%clock())

Importer les conséquences:

slogan de type pi 3.14148 Temps d'introduction 2.655s

Mise en garde:

  1. x, y = random (), random (), peut être deux individus.
  2. Même marche 值: Exemple de conversion x somme y 值, méthode générale requise quantité de changement d'utilisation t, conversion directe de méthode en python: x, y = y, x

Exemple d'analyse: image

Recommended Posts

[python] week1-3: Type de nombre et opération
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
Héritage entre les types numériques Python et NumPy
Type numérique Python
[python] Opération vectorielle
Fonctionnement du système d'exploitation Python
[Python] Opération de matrice
Type de chaîne Python2
Python # type de chaîne
Résumé de la correspondance entre les opérations de tableau ruby et python
Énumération des nombres premiers et jugement des nombres premiers en Python
J'ai comparé "type de dictionnaire python" et "fonction excel"
[Python] Type de classe et utilisation du module datetime
Fonctionnement de base de Python Pandas Series et Dataframe (1)
Python> Trier par nombre et trier par alphabet> Utiliser trié ()
[python] Compresser et décompresser
[Python] Opération d'énumération
Astuces Python et Numpy
[Python] pip et roue
Itérateur et générateur Python
Paquets et modules Python
Intégration Vue-Cli et Python
[Python] Erreur de type: résumé des causes et des solutions pour "Aucun type"
Ruby, Python et carte
entrée et sortie python
Python et Ruby se séparent
Résumé des opérations d'annuaire Python
Installation de Python 3 sur Mac et vérification du fonctionnement de base Partie 1
Obstacle à la logique Python
Python # Comment vérifier le type et le type pour les super débutants
Python # Vérifier l'identité du type
Mémo d'opération de décorateur Python
Premier nombre 2 en Python
Python asyncio et ContextVar
[python] Opération de tranche de tableau
[Introduction à cx_Oracle] (Partie 6) Mappage des types de données DB et Python
Obtenez le type MIME en Python et déterminez le format de fichier
Résumé de la prise en charge des opérations de hachage (dictionnaire) pour Ruby et Python
La valeur de retour de l'opération booléenne Python n'est pas toujours de type booléen
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python: variables de classe et d'instance
3-3, chaîne Python et code de caractère
Python et matériel - Utilisation de RS232C avec Python -
Python sur Ruby et Ruby en colère sur Python
Indentation Python et format de chaîne
division des nombres réels python (/) et division des nombres entiers (//)
Installez Python et Flask (Windows 10)
À propos des objets et des classes Python
[Python] Obtention de numéros de semaine à l'américaine
À propos des variables et des objets Python
Apache mod_auth_tkt et Python AuthTkt
Å (Ongustorome) et NFC @ Python
Python - Vérifiez le type de valeurs
Opération S3 avec python boto3
Apprenez à connaître les packages et les modules Python
# 2 [python3] Séparation et commentaire