Pythonのデータ型と演算子

A、Pythonの種別判定

タイプ、でisinstance

タイプ(変数または定数):戻り値のデータタイプ

= 23.3 
プリント(型())
B = 2E3
プリント(B、タイプ(B))
输出。

<クラスのフロート'>
2000.0 <クラスのフロート'>

 

でisinstance(変数または定数、データタイプ名)は、データタイプを決定します。そうでない場合は、真偽の指定されたデータ型を返します

10 = A 
IFでisinstance(A、INT):
プリント( "Aは整数")

二、Pythonは組み込み型のデータ型(言語をサポート自体を入力)し、カスタム型、クラス(クラス)へ。

共通するのは、ビルトインタイプあって、

1.値のタイプ

  • int型の整数、整数型です。例:3,4,5
  • 実数に代わって、フロートフロート。2は書かれています:NATURAL表記と科学的表記法を

ナチュラル表記:2.3,4.5

科学表記法:eは整数の後ろに従わなければならない、200.eがベース10の指数を指す表し2E2

= 23.3 
プリント(型())
B = 2E3
プリント(B、タイプ(B))
输出。

<クラスのフロート'>
2000.0 <クラスのフロート'>

  • 複数の2複合+ 3J
。2J 3 = + Cの
印刷(C、タイプ(C))
出力:
(。+ 2J 3)<クラスの複合'>

2.ブール

ブール型が限り二つの状態がブール型で表現できるものなど、真または偽、正しいか間違っている、陰と陽を表します。真(1)とFalse(0):それは2つの値を持っています

行うことができる演算およびブール値
A = 3
のB = 3.5
、C =真
印刷(A + C)は
(C * 5)印刷

3.文字列型

引用符文字列です

「シングル引用符で囲まれた文字列」

「二重引用符で囲まれた文字列」

「」」

複数行の文字列

「」」

 

「」」

複数行の文字列

 「」」

 

単一引用符は、単一引用符が含まれる場合は、単一引用符をエスケープする必要があり、文字列をエスケープします

エスケープ文字の説明エスケープ文字の説明

\'これは、1つの通常の単一引用符を表し、

\ r個のキャリッジリターン

\"これは、二重引用符で通常の文字を表し

\ nは改行

\'''汎用3つの単一引用符

\\通常の文字

\ \"""通常の3二重引用符は、

\ tは[Tab]キーを

第三に、演算子と式(式値なし)

1.算術演算子は、次のとおりです。+ - * / //(割り切れる)%(モジュロ剰余を取る)**(インデックス)

モジュロ演算子用途:パリティを決定することが最大公約数番号水仙で割り切れるかどうかを決定します

2.機能

  • 数学関数

 

 

 

  • ランダム機能

ランダムランダム関数ライブラリの紹介

ランダム読み込み
印刷(random.randint(1100))、1と100の間のランダムな整数、パケットの前にパケット
パッケージの前と後の0と1の間の印刷(はrandom.Random())ランダム小数は、含まれていません
ランダム(印刷を。パケットフロント除くステップ100の出力乱数で1と2の間のrandrange(1,100,2))
出力
33
0.05559590353134125
21

 

 

 3.代入演算子

= += -= *= /= 

 

 

 赋值运算符左边必须是变量

4.关系运算符

关系运算符就是比较运算符,结果是布尔值

 

 

 练习:

1.将华氏温度转换为摄氏温度

C = float(input())
F = 1.8 * C + 32
print(F)

2.求解一次方程ax+b=0,输入a和b的值,求解x

a = int(input("请输入一次方程的系数a:"))
b = int(input("请输入一次方程的常量b:"))
print("一次方程 %dx+%d=0 的根是:x=%d" %(a, b, (0 - b)/a))
输出

请输入一次方程的系数a:2
请输入一次方程的常量b:6
一次方程 2x+6=0 的根是:x=-3


3.编写一程序,接收从键盘上输入的2个学生的姓名、数学成绩、计算机成绩,粉笔存入6个变量中,然后打印出这2个学生的姓名和总成绩

name1 = input("请输入同学a的名字:")
name2 = input("请输入同学b的名字:")
core1 = float(input("请输入同学a的数学成绩:"))
core2 = float(input("请输入同学b的数学成绩:"))
core3 = float(input("请输入同学b的计算机成绩:"))
core4 = float(input("请输入同学b的计算机成绩:"))
core_all = core1 + core2 + core3 + core4
print("同学%s和同学%s的总成绩为:%.0f" %(name1, name2, core_all))
print("同学%s和同学%s的总成绩为:%.2f" % (name1, name2, (core1 + core2 + core3 + core4)))


4.编写一程序,对用户输入的两个数据a和b,输出交换后的a和b的值
a = int(input("请输入值a:"))
b = int(input("请输入值b:"))
a, b = b, a
print("分别输出a和b的值:%d,%d" %(a, b))

5.从控制台输入2个数,输出较大的值
a = int(input("请输入值a:"))
b = int(input("请输入值b:"))
print("请输出最大值:%d" % max(a, b))

6.从键盘输入一个整数,判断这个数能否被3整除
a = int(input("请输入值a:"))
if a % 3 ==0:
print("能被3整除")

7.从键盘输入一个3位数,求这三位数各个数字的和
a = int(input("请输入三位整数a:"))
gewei = a % 10
shiwei = a // 10 % 10
baiwei = a // 100
print("各个位数之和为:%d" % (gewei + shiwei + baiwei))

8.从控制台输入一个三位数,如果是水仙花数,就打印 “是水仙花数”,否则打印“不是水仙花数”
a = int(input("请输入三位整数a:"))
gewei = a % 10
shiwei = a // 10 % 10
baiwei = a // 100
if gewei**3 + shiwei**3 + baiwei**3 == a:
print("是水仙花数")
else:
print("不是水仙花数")

おすすめ

転載: www.cnblogs.com/houjiashan/p/12165864.html