1.python基础
# 变量
name = 'hetunbaobao'
print(name)
#数据类型
type(name)
print(type(name))#字符串str
print('333.33')#字符串str
print(type('333.33'))#字符串str
print(type(0))#整数int
print(type(0.655))#浮点float
print(type(True))#布尔bool
print(type(False))#布尔bool
print(type([1,2,5,4]))#列表list
print(type((1,4,6,8)))#元组tuple
print(type({'name':'hetun','age':'20'}))#字典dict
#类型转换,int可以转整数的字符串和浮点
num1 = int('222')
print(num1)
print(type(num1))
num2 = int(3.33)
print(type(num2))
print(num2)
#类型转换,float可以转int和数字类型
# 的字符
num3 = float(22)
print(num3)
num4 = float('2312.2321')
print(num4)
print(type(num4))
#类型转换,str可以转任何,直接加引号也行
print(type(str(555555)))
print(type('555555'))
#输入,输入的类型只会是str
data1 = input('引号里面输点啥')
print(type(data1))
#格式化输出方法一:,占位符%d整型,%f浮点型,%s任意型 print('' %())
name = 'hetunbaobao'
age= 18
height = 160.1
print('%s,%d,%f'%(name,age,height)) #%f默认六位
print('%s,%d,%.2f'%(name,age,height)) #%f默认六位,%nf设置小数点后位数
print('%s,%s,%s'%(name,age,height)) #%s代表所有
print('%s,%05d,%.2f'%(name,age,height)) #%0nd整数填充零用于编号
print('%s,%d%%,%.2f%%'%(name,age,height)) #百分号要加两个
#格式化输出方法二:字符串前加F/f,{变量}表示占位
name1 = 'hetunbaobao'
age1= 19
height1 = 161.1
print(f'{name1},{age1},{height1}')
print(f'{name1},{age1:05d},{height1:.4f}%') #{变量:0nd}表示整型填充; {变量:.nf}表示浮点型后小数位数; 正常的百分号放{}后面
print(f'{name1},\n{age1:05d},\n{height1:.4f}%') # \n 表示换行,|\的那和键,不是和问号一起的那个
#格式化输出方法三,'{},{}.....'.flomat(变量,变量)
name2 = 'hetunbaobao'
age3= 20
height3 = 163.3
print('{}{}{}'.format(name2,age3,height3))
print('{}{:06d}{:.2f}%'.format(name2,age3,height3))#{:0nd}表示整型填充; {:.nf}表示浮点型后小数位数; 正常的百分号放{}后面
# 快捷键 撤销 Ctrl+z
#算数运算符,优先级从高到低0: () ** * / // % + - ,弄不清直接加()就行
print(1+1) #加 +
print(2-1) #减 -
print(2*3) #乘 *
print(2/3) #除 / 被除数(2)÷除数(3)=商(0)+余数(2)
print(2//3) #求商 //
print(2%3) # 求余数 %
print(5**3) #指数运算
#比较运算符,<,>,>=,<=,==得到的值都布尔类型,bool,就是说True或者False,对或者错
print(5>=3)
print(5>3)
print(3<5)
print(3<=5)
print(4>6)
print(6==6)
2.判断和循环基础(部分)
#逻辑运算符 and or not , 与或非,输出结果是bool类型
print(True and True)
print(True or True)
print(not True)
#赋值运算符结合算数运算符 += -= *= /= //= %=
a +=b ------a = a + b
#判断
age = input('输入一个数:')
if int(age)>18: #if 后面的判断条件结束后要加冒号:
print('成年')
else: #else后面要加冒号:
print('未成年')
#if结合逻辑运算符
name = input('输姓名')
password = input('输密码')
if name == 'hetunbaobao' and password == '123456': #==表示一样,两个True才过
print('正确')
else:
print('错误')
name1 = input('有两个号')
if name1 == 'duzheng' or name1=='hetunbaobao':
print(f'这个号是{name1}') #这里用了格式化,f'{变量}',以后用这个格式
else:
print('不对')
#多个判断 if elif,if不成立时判断elif #多个if并列,其之间没有逻辑关系
score = input('考试分数')
score1 = int(score)
if score1 >= 90:
print('优秀')
elif score1 >=80: #elif后面也要加冒号
print('良好')
elif score1 >= 70:
print('中等')
elif score1 >=60:
print('差')
else:
print('不及格')
3.明日计划,判断和循环基础剩余内容,循环和字符串列表