Introduction à la programmation Python (011) - Utilisation de la fonction range()

Introduction à la programmation Python (011) - Utilisation de la fonction range()

La fonction range() est l'une des fonctions intégrées de Python, utilisée pour générer une séquence d'entiers.

La syntaxe d'utilisation de la fonction range() est la suivante :

range(stop)                 # 生成一个从 0 到 stop-1 的整数序列,步长为 1。
range(start, stop[, step])  # 生成一个从 start 到 stop-1 的整数序列,步长为 step。

说明:
(1)start 和 step 参数是可选的。如果不给定 start,默认为 0。如果不给定 step,默认为 1。
(2range() 函数生成的整数序列是一个生成器对象,可以通过遍历或者转化为列表等方式使用。

Exemple:

1. Générez une séquence entière de 0 à 9

for i in range(10):
    print(i)
    
list1=list(range(10))
print(list1)
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
0
1
2
3
4
5
6
7
8
9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2. Générez une séquence entière de 2 à 6

for i in range(2,7):
    print(i)
    
tuple1=tuple(range(2,7))
print(tuple1)
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
2
3
4
5
6
(2, 3, 4, 5, 6)

3. Générez une séquence de nombres pairs de 1 à 10

for i in range(2,11,2):
    print(i)
    
set1=set(range(2,11,2))
print(set1)
        
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
2
4
6
8
10
{
    
    2, 4, 6, 8, 10}

4. Générez une séquence d'entiers dans l'ordre inverse de 10 à 1

for i in range(10,0,-1):
    print(i)
    
list1=list(range(10,0,-1))
print(list1)
            
运行结果如下:
10
9
8
7
6
5
4
3
2
1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

5. Écrivez un programme de compte à rebours

Le programme appelle la fonction sleep() du module time pour implémenter :

import time
for i in range(10,0,-1):
    print("倒计时:",i)
    time.sleep(1)  # 每次暂停1秒
                
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
倒计时: 10
倒计时: 9
倒计时: 8
倒计时: 7
倒计时: 6
倒计时: 5
倒计时: 4
倒计时: 3
倒计时: 2
倒计时: 1

6. Générez 10 nombres aléatoires

Le programme appelle le module aléatoire. Les fonctions du module aléatoire sont les suivantes :

(1) Réorganiser les données de manière aléatoire et perturber l'ordre des données

Le format de syntaxe est le suivant :

random.shuffle(seq)

Par exemple:

import random
list1 = list(range(0,10))
print(list1)
random.shuffle(list1)
print(list1)
                
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[5, 4, 3, 7, 8, 9, 2, 6, 1, 0]

(2) Sélectionnez n éléments aléatoires et non répétitifs de la séquence

Le format de syntaxe est le suivant :

random.sample(seq, n)

Par exemple:

import random
list1 = list(range(0,10))
print(list1)
print(random.sample(list1,4))
print(type(random.sample(list1,4)))
                
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 2, 1]
<class 'list'>

(3) Renvoie aléatoirement n'importe quel nombre d'éléments de la liste

Le format de syntaxe est le suivant :

random.choice(seq)

Par exemple:

import random
list1 = list(range(0,10))
print(list1)
print(random.choice(list1))
print(type(random.choice(list1)))
                
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9
<class 'int'>

(4) Obtenez un nombre aléatoire dans la plage spécifiée en augmentant la base.

Le format de syntaxe est le suivant :

random.randrange([start,] stop [,step])
说明:
(1)范围包含 start,不包含 stop
(2)step 为步长,默认为1

Par exemple:

import random
print(random.randrange(1,10)) # 相当于从[1,2,3,...,9]序列中返回一个随机数
print(random.randrange(20,40,2)) # 相当于从[20,22,24,...,38]序列中返回一个随机数
print(random.randrange(20)) # 相当于从[0,1,2,3,...,19]序列中返回一个随机数
                
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
4
26
4

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44377973/article/details/132135349
conseillé
Classement