Python pour le calcul scientifique/Premiers programmes

Premier programme.
Écrivons un programme qui effectue les opérations suivantes :
a = input("Entrez un nombre\n")
if a.isdigit():
 print("Résultat : ", float(a)+5, ".\n")
else:
 print("Ce n'est pas un nombre.\n")
print("Fin.")
Exemple :
Nous avons les commandes suivantes :
Dans la structure de contrôle codice_13, un bloc d'instruction est la série de lignes :
Les espaces en début de ligne sont donc importants.
On peut rédiger le même programme « à la sauce » C :
def main() -> None:
 a = input("Entrez un nombre\n")
 if a.isdigit():
 print("Résultat : ", float(a)+5, ".\n")
 else:
 print("Ce n'est pas un nombre.\n")
 print("Fin.")
main()
On commence par définir une fonction principale appelée codice_15 puis on appelle cette fonction. La définition de la fonction est de la forme : codice_16. Ici encore, le bloc d'instructions est la série de commandes qui suit le deux-points et commence par une indentation. Le bloc d'instruction se termine à la première ligne qui n'a pas d'indentation ; il contient lui-même des blocs d'instructions.
Deuxième programme.
Écrivons un programme qui effectue les opérations suivantes :
a = input("Entrez une chaîne de caractères :\n")
l = len(a)
L=2*l+1
for i in range(l):
 print(a[0:i+1]+(L-2*i)*" "+a[-i-1:])
Exemple :
Notes et références.
Découverte de Python et de Jupyter < ↑ > Fonctions mathématiques générales

Livre de cuisine/Boissons/Cocktails/Bloody Death

Bloody Death : whisky, tequila, vodka, rhum, gin, sirop de grenadine. – Bloody Fairy, ou Red Fairy : absinthe à la place de la vodka.

Auto-éditer un wikilivre/Annexer (Version internationalisée)/src/ecfpb.sh

File for development of the function ecfpb "ecfpb.bash", and "test-ecfpb.bash" to tests the function included in "annex.lib"
Fichier de mise au point de la fonction ecfpb "ecfpb.bash", et "test-ecfpb.bash" pour éprouver la fonction en librairie "annex.lib"
ecfcb.bash.
Development of the function
 if test -z $Installdir; then if test -d ~/Add_appendix/bin; then Installdir=~/Add_appendix;fi;fi
 Workdir=~/Add_appendix
 Libdir=$Installdir/lib
 source $Libdir/annex.lib
 if test -z $1; then echo "Syntax : ecfpb <book url> or ./ecfpb <book url>"; exit 1; fi
 #echo "Test for 'findbook https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/Sandbox/LivreTest/Contenu' "
 #findbook https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/Sandbox/LivreTest/Contenu
 echo "Test for $1"
 findbook $1
 echo ""
 echo "* Bookfullurl: "$Bookfullurl
 echo "* MW book url: "$MWbookurl
 echo "* Site name : "$Site
 echo "* Last field : "$Lastfield
 echo "* Bookname : "$Bookname
 echo "* Suffix : "$Suffix
 echo "* Bookname.Suffix : "$Bookname.$Suffix 
 Projectdir=$Workdir/$Bookname
 if [ -n $Site ] && [ "$Suffix" = "contents" ]; 
 then 
 echo "url is a printable version."; 
 #wget https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/Sandbox/LivreTest/Contenu
 #wget $1
 #cat Contenu | grep /wiki/Utilisateur:Goelette_Cardabela/Sandbox/LivreTest/ | grep -v -i Contenu > $Lastfield.txt
 cat $Lastfield | grep /$MWbookurl/ | grep -v -i $Lastfield > beforelastfield.txt
 cat beforelastfield.txt | awk -F "/" '{for (i=1;i<=NF;i++) print $i}' > fieldlist.txt
 cat fieldlist.txt | sed -e "s/\"/\n/g" | sed -e "s/ /\n/g" > fieldlist2.txt
 wc -l fieldlist.txt | cut -d" " -f1 > N.txt; read N < N.txt; #T echo " N Fields = "$N 
 let n=N; i=0 ; j=0; article=1; flag0=0; #flag1=1;
 rm article.*.txt
 while read line 
 do 
 let i+=1;
 if [ "$line" = "wiki" ]; then echo -n "$MWbookurl/" > article.$article.txt; let flag0=1; fi
 if [ $flag0 = "1" ] && [ "$line" = "$Bookname" ]; then let j=i+1; fi
 if [ $flag0 = "1" ] && [ "$i" = "$j" ]; then echo "$line" » article.$article.txt; let article+=1; let flag0=0; fi
 done < fieldlist2.txt
 fi
 let i=1; rm $Bookname.$Suffix
 echo "$MWbookurl" > $Bookname.$Suffix
 while (( i < 10 ))
 do
 #echo "article.$i.txt ="; cat article.$i.txt
 if [ -r article.$i.txt ]; then cat article.$i.txt » $Bookname.$Suffix; let i+=1 ; else break; fi
 done
 if test -d $Projectdir 
 then
 echo "Project directory = $Projectdir"
 if [ -r "$Projectdir/$Bookname.$Suffix" ] 
 then 
 echo -n -e "$(gettext ' \033[31mUpdate $Bookname.$Suffix ? y/n :\033[0m ')"; read -s -n1 -p "inkey" Inkey; echo;
 if [ "$Inkey" = "y" ] 
 then chmod 755 "$Projectdir/$Bookname.$Suffix"; cp "$Bookname.$Suffix" $Projectdir/.; chmod 555 "$Projectdir/$Bookname.$Suffix";
 else "$(gettext ' file is not updated ! ... Continue ... ')"
 fi
 else cp "$Bookname.$Suffix" $Projectdir/.
 fi
 fi
 if [ $0="./ecfpb.bash" ] || [ $0="$Testsdir/findbook/ecfpb.bash" ]; then echo "$Bookname.$Suffix :"; cat $Bookname.$Suffix; fi
test-ecfpb.bash "with function in annex.lib".
Version=210414
clear
echo "ecfpb.sh $Version for testing ecfpb in annex.lib"
 Site=""
 Bookname=""
 Suffix=""
 Return_value="non available"
 pwd > pwd.txt
 read Currentdir < pwd.txt
 echo -n "/" > homedir.txt
 cat pwd.txt | head -n 3 | cut -d '/' -f 2-3 » homedir.txt
 read Homedir < homedir.txt
 echo -n "/" > workdir.txt
 cat pwd.txt | head -n 4 | cut -d '/' -f 2-4 » workdir.txt
 read Workdir < workdir.txt
 # rm pwd.txt homedir.txt workdir.txt
 echo "Current directory = $Currentdir"
 echo ""
 echo "Home directory = $Homedir"
 echo ""
 echo "Working directory = $Workdir"
 if test -a /usr/local/lib/annex.lib; then Libdir=/usr/local/lib; Bindir=/usr/local/bin; Sharedir=/usr/local/share
 elif test -a $Workdir/lib/annex.lib; then Libdir=$Workdir/lib; Bindir=Workdir/bin; Sharedir=$Workdir/share
 elif test -a $Workdir/tests/1-annex.lib/annex.lib; then Libdir=$Workdir/tests/1-annex.lib/
 else echo "Lib directory is not found, exit -1"; exit -1
 fi
 echo -n "Working directory = $Workdir"
 if [ -d $Workdir ]; then echo " found"; else echo "notfound";fi
 echo -n "Lib directory = $Libdir"
 if [ -d $Libdir ]; then echo " found"; else echo "notfound";fi
 echo -n "bin directory = $Bindir"
 if [ -d $Bindir ]; then echo " found"; else echo "notfound";fi
 echo -n "share directory = $Sharedir"
 if [ -d $Sharedir ]; then echo " found"; else echo "notfound";fi
 echo "----"
 clear 
 source $Libdir/annex.lib
 #if test -z $1; then echo "Syntax : ecfpb <book url> or ./ecfpb <book url>"; exit 1; fi
 #echo "Test for 'ecfpb https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/Sandbox/LivreTest/Contenu' "
 #ecfpb https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/Sandbox/LivreTest/Contenu
 echo "Test for $1"
 findbook $1
 echo ""
 echo "* Bookfullurl: "$Bookfullurl
 echo "* MW book url: "$MWbookurl
 echo "* Site name : "$Site
 echo "* Last field : "$Lastfield
 echo "* Bookname : "$Bookname
 echo "* Suffix : "$Suffix
 echo "* Bookname.Suffix : "$Bookname.$Suffix
 ecfpb $1
 if [ $0="./ecfpb.sh" ] || [ $0="$Testsdir/1-annex.lib/12-ecfpb/ecfpb.sh" ]; then echo "$Bookname.$Suffix :"; cat $Bookname.$Suffix; fi

Auto-éditer un wikilivre/Annexer (Version internationalisée)/src/ecfpc.sh