Table des matières
Expression mathématique de l'opération Python
Cette question nécessite de lire 2 entiers A et B, puis de sortir la valeur de C selon la formule suivante.
Veuillez pleinement considérer les situations possibles d'entrée A et B.
Format d'entrée :
L'entrée donne 2 entiers A et B sur une seule ligne.
Format de sortie :
pour chaque ensemble d'entrées, affichez la valeur de C sur une ligne, en conservant deux décimales.
Si B entre 0, l'entrée indique « Le dénominateur ne peut pas être 0. »
Si l'entrée est erronée, la sortie « L'entrée est fausse ! »
Exemple d'entrée :
un ensemble d'entrées est donné ici. Par exemple:
18 -299
Exemple de sortie :
la sortie correspondante est donnée ici. Par exemple:
-876.72
répondre
- Utilisez la fonction split() pour diviser les données sur la même ligne, la valeur par défaut est de diviser par espaces ; utilisez la fonction map() pour attribuer la chaîne divisée aux variables correspondantes x, y ;
- Déterminez si les variables x et y sont conformes à la loi numérique, c'est-à-dire utilisez la boucle for pour x et y respectivement et observez le caractère de chaque chiffre ;
- Enfin, convertissez x et y en types entiers, jugez si le dénominateur est nul et affichez-le directement s'il est nul ; s'il n'est pas nul, introduisez-le dans l'expression pour calculer le résultat de sortie.
code affiché comme ci-dessous
x, y = map(str, input().split())
for i in range(len(x)):
if x[i] == '-':
if i != 0 or len(x) == 1:
print("输入有误!")
exit(0)
continue
elif '0' <= x[i] <= '9':
continue
else:
print("输入有误!")
exit(0)
for j in range(len(y)):
if y[j] == '-':
if j != 0 or len(y) == 1:
print("输入有误!")
exit(0)
continue
if '0' <= y[j] <= '9':
continue
else:
print("输入有误!")
exit(0)
x = int(x)
y = int(y)
if(y==0):
print("分母不能为0")
else:
c = (2 ** x + 7 - 3 * 4) / y
print("%.2f" % c)
Extrayez le numéro d'étudiant abcd(19) de la chaîne
sujet
Il y a un ou deux caractères numériques dans une chaîne pour représenter le numéro d'étudiant de l'étudiant, vous devez maintenant extraire le numéro d'étudiant, normalement, le numéro d'étudiant est compris entre une paire de ().
Mais il y a des entrées irrégulières, comme abcd(19dk), le numéro d'étudiant devrait être 19. (Le dernier est un nombre, sinon il est illégal, retour non trouvé. Un seul 0 est un numéro d'étudiant illégal, sortie non trouvé.
Format d'entrée :
abcd(19)
Format de sortie :
19
Exemple d'entrée :
ydsf(00)
abc(08)
Exemple de sortie :
la sortie correspondante est donnée ici. Par exemple:
not find
8
le code
x = str(input())
left = 0
right = 0
for i in x:
if (i == '('):
left += 1
if (i == ')'):
right += 1
if ((left != 1) | (right != 1)):
print("not find")
exit(0)
x = x.split('(')
x = x[1]
x = x.split(')')
x = x[0]
x = x[0:2]
m = int(0)
if (x == ''):
print("not find")
exit(0)
if (len(x) == 1):
if (x[0] == '0'):
print("not find")
exit(0)
if ((x[0] > '0') & (x[0] <= '9')):
m = int(x[0])
print(m)
exit(0)
if (x == "00"):
print("not find")
exit(0)
if ((x[0] >= '0') & (x[0] <= '9')):
if ((x[1] < '0') | (x[1] > '9')):
m = int(x[0])
print(m)
exit(0)
if ((x[0] >= '0') & (x[0] <= '9')):
if ((x[1] >= '0') & (x[1] <= '9')):
m = int(x[0]) * 10 + int(x[1])
print(m)
exit(0)
print("not find")
Mettre en majuscule la première lettre d'une phrase
sujet
Entrez une ligne de phrases et mettez en majuscule la première lettre de chaque phrase. Il y a des espaces entre chaque mot et chaque phrase commence par ? ou ou! fin.
Format de saisie :
saisissez une chaîne
Format de sortie :
mettre en majuscule la première lettre de la phrase et afficher la chaîne
Exemple d'entrée :
you are a sight sore eyes! you look well.
Exemple de sortie :
You are a sight sore eyes! You look well.
le code
x = str(input())
flag = 1
m = ''
for i in x:
if ((i >= 'A') & (i <= 'Z')):
flag = 0
if (flag == 1):
if ((i >= 'a') & (i <= 'z')):
i = i.upper()
flag = 0
if (i == '.'):
flag = 1
if (i == '!'):
flag = 1
if (i == '?'):
flag = 1
m += i
m += ' '
print(m)