程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Exercices simples sur la structure de la boucle Python

編輯:Python

1、Trouver le plus grand diviseur commun de deux nombres

num1 = int(input('Veuillez saisir le premier numéro:'))
num2 = int(input('Veuillez saisir un deuxième nombre:'))
max_num = max(num1, num2)
min_num = min(num1, num2)
r = max_num % min_num
while r != 0:
max_num = min_num
min_num = r
r = max_num % min_num
print(num1, "Et", num2, "Le plus grand diviseur commun de", min_num)

2、Entier inversé:Par exemple:12345,Produits54321

#1
num1 = input('Veuillez saisir un nombre:')
lenth = len(num1)
a = []
for i in num1:
a.append(i)
a.reverse() #Inverser la Liste
str1 =''
for i in a:
str1 += i
print(int(str1))
#2
number_new=num1[::-1] #Tranche
print(number_new)
#3
new_num = 0
num1 = int(num1)
while num1 :
#C'est exact.num1Trouver le reste, Le premier cycle calcule les bits 
last = num1 % 10
#new_numCette variable,Pour la première foislast En position , Pour la deuxième fois à la dixième place ,Augmentation séquentielle.
new_num = new_num * 10 + last
#C'est exact.num1 Arrondir après avoir trouvé le reste , Assurez - vous que la prochaine personne est enlevée au prochain cycle 
num1=num1 // 10
print(new_num)

3、1~10Ajouter des entiers entre,Obtenir une valeur cumulative supérieure à20Nombre actuel de

sum = 0
for i in range(11):
sum += i
if sum > 20:
print(i)
break

4、Inscrivez le nombre d'heures d'étude par jour du lundi au vendredi(En heures),.Et calculer la durée moyenne quotidienne des études.

b = ['Lundi','Mardi','Mercredi','Jeudi','Vendredi']
sum = 0
for i in range(5):
a = int(input(f'{b[i]}Temps d'étude:'))
sum += a
pingjun = sum / 5
print("Durée moyenne des études:",pingjun)

5、Produits10000Les nombres complets suivants.Si un entier positif est égal à la somme de tous les diviseurs sauf lui - même,Appelez ça un nombre complet.
Par exemple:6Est le premier nombre complet,Parce que6=1+2+3

for i in range(1,1000):
sum = 0
for j in range(1,i):
if i % j == 0:
sum += j
if sum == i:
print(f"{i}C'est exact.")

6、Les utilisateurs jouent à des jeux,Chaque fois que vous jouez5Bureau(L'image de l'effet est la suivante:) (1)Pas assez5Le Bureau ne peut pas passer à (2)In5Dans le jeu,Si80%Atteindre80Plus d'un point,Pour le niveau 1,Si 60%Atteindre80Il y a deux niveaux au - dessus de,Sinon, il n'y a pas de promotion

c = []
a = int(input(' Tu joues au premier match ,Le score est:'))
c.append(a)
for i in range(4):
b = input(' Continue à jouer? (y,n):')
if b == 'y':
print(' Pour le prochain tour ')
a = int(input(f' Tu joues avec {i+2}Bureau,Le score est:'))
c.append(a)
else:
print('C'est dommage, Tu n'as pas fini le jeu ')
break
sum = 0
for i in c:
if i >= 80:
sum += 1
if sum / len(c) >= 0.8:
print('Niveau 1')
elif sum / len(c) >= 0.6:
print('Niveau 2')
else:
print(' Pas de promotion ')

7、Le menu tourne automatiquement,Tant que vous n'entrez pas3,Juste la boucle Bienvenue àxxxSystème 1Connexion 2Inscription 3Sortie Veuillez sélectionner:1 Connexion

a = True
while a:
print('Bienvenue dans le système de gestion des étudiants')
print('1Connexion 2Inscription 3Sortie ')
num = int(input('Veuillez sélectionner:'))
if num == 3:
print("Sortie du système")
a = False
elif num == 1:
print('Félicitations pour la connexion réussie')
elif num == 2:
print('Félicitations pour votre inscription réussie')

8、Tracer un dessin
1
21
321
4321
54321
654321

for i in range(1,7):
for j in range(i):
print(i-j,end='')
print()

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved