变量和类型|integer(int)|:Python可以处理任意大小的整数,支持二进制(如0b100,转十进制为4)、八进制(如0o100,转十进制为64)、十进制(100)和十六进制(0x100,256(十进制)。浮点型(float):浮点数也是十进制数。之所以叫浮点数,是因为用科学计数法表示时,浮点数的小数点位置是可变的。除了数学计数法(如123.456)之外,还支持科学计数法(如1.23456e2)。字符串类型(str):字符串是用单引号或双引号括起来的任何文本,例如'hello'和"hello"。布尔(bool):布尔值只有True和False两个值,要么是True,要么是False。使用变量保存数据并进行加减乘除a=10b=20print(a-b)#subtractionprint(a*b)#multiplicationprint(a+b)#additionprint(a/b)#divisionprint(a%b)#取余数print(a//b)#取整数print(a**b)#使用type()检查求幂的变量类型a=12b="12"c=12.1d=Trueprint(type(a))#print(type(b))#print(type(c))#print(type(d))#不同类型的变量可以相互转换,可以通过Python的内置函数来实现。int():将一个值或字符串转换为整数,可以指定基数。float():将字符串转换为浮点数。str():将指定对象转换成字符串形式,可以指定编码。chr():将整数转换为编码对应的字符串(一个字符)。ord():将一个字符串(一个字符)转换成对应的代码(整数)。练习例子:num=100print(int(num))#100转整数print(float(num))#100.0转floatprint(str(num))#100#tostringprint(chr(num))#d#It正好对应ASCII字符表中的字母aprint(ord('b'))#98#正好对应ASCII字符表中的数字98print(bool(num))#Truetobooleanarithmeticoperatora=10b=20print(a-b)#subtractionprint(a*b)#multiplicationprint(a+b)#additionprint(a/b)#divisionprint(a%b)#remainderprint(a//b)#roundingprint(a**b)#求幂赋值运算符a=1b=4a+=b#a=a+ba*=a+2#a=a*(a+2)比较运算符flag0=1==1#Trueflag1=3>2#Trueflag2=2<1#False逻辑运算符flag3=flag1和flag2#False就像&&flag4=flag1或flag2#True就像||flag5=not(1!=2)#False就像!示例1:华氏度到摄氏度的转换。提示:华氏度到摄氏度的转换公式为:【公式】C=(F-32)/1.8。f=float(input('请输入华氏温度:'))c=(f-32)/1.8print('%.2fFahrenheit=%.2fCelsius'%(f,c))#保留两位小数tips:字符串%.1f是占位符,后面会用float类型的变量值代替。例2:输入圆的半径计算周长和面积。r=float(input("输入圆的半径为:"))l=2*3.1416*rarea=3.1416*r**2print('圆周:%.2f'%l)print('面积:%.2f'%area)例3:输入年份判断是否为闰年。year=int(input('输入的年份是:'))isLeap=year%4==0andyear%100!=0oryear%400==0print(isLeap)分支结构if语句例4:userAuthenticationuserName=input('请输入您的用户名')password=input('请输入您的密码')if(userName=="admin"andpassword=="admin"):print('登录成功!')else:print('账号或密码错误!')例5:分段函数求值x=float(input('请输入x的值'))if(x>1):print(3*x-5)elif(x>=-1andx<=1):print(x+2)else:print(5*x+3)for-in循环例6:计算1到100的和x=0foriinrange(1,101):x+=iprint(x)range(101):可以用来生成0到100之间的整数,需要注意的是101无法得到。range(1,101):可用于生成1到100之间的整数,相当于前面是闭区间,后面是开区间。range(1,101,2):可用于生成1到100的奇数,其中2为步长,即每次递增的值。range(100,0,-2):可用于生成100到1之间的偶数,其中-2为步长,即每次数字递减的值。例7:用for循环实现1到100之间的偶数求和x=0foriinrange(2,101,2):x+=iprint(x)whileloop例8:猜数游戏importrandomcount=0randoms=random.randint(1,100)whileTrue:count+=1number=int(input("请输入一个数字"))if(number