Python入门基础
python基础类型转换
str()与int()类型转换
name ='张三'
age= 20
print(type(name),type(age))
print('我叫'+name +'今年, ' +str(age)+'岁' )
a=10
b=198.8
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c))
s1 = '128'
f1=98.7
s2='76.77'
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1))) # 将str转换成int类型字符串为数字串
print(int(f1),type(int(f1))) #float转换成int类型,截取整数部分,舍掉小数部分
# print(int(s2),type(int(s2))) #将str转成int类型,报错,因为字符串为小数串
print(int(ff),type(int(ff)))
print(int(s3),type(int(s3))) #将str转成int类型,报错,因为字符串必须为数字串(整数)
类型转换float
s1 = '128.98'
s2='76'
ff=True
s3='hello'
i = 98
print(type(s1),type(f1),type(s2),type(ff),type(s3),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3))) #字符串中的数据如果是非数字串,则不允许转换
print(float(i),type(float(i)))
Python运算符
input函数
从键盘录入两个整数,并求和
python运算符
标准算数运算符
赋值运算符
链式赋值
参数赋值
系列解包赋值
比较运算符
bool运算符
位运算符
运算符的优先级
算术运算:先算乘除后算加减有幂运算会先计算幂运算
位运算
比较运算
bool运算
以上四个计算运算优先级依次递减
程序的组织结构
对象的bool指
还有bool(set())
选择结构
单分支结构
双分支结构
多分支结构
score = int(input('请输入一个成绩:'))
if score >= 90 and score <= 100:
print("A")
elif score >= 80 and score <= 89:
print("B")
elif score >= 70 and score <= 79:
print("C")
elif score >= 60 and score <= 69:
print("D")
elif score >= 0 and score <= 59:
print("E")
else:
print("F")
分支结构嵌套使用
条件表达式
pass语句
循环
range函数
while循环
求0-4的和:
sum = 0
start = 0
while start < 5:
sum = sum + start
start = start+1
print('和为',sum)
计算1-100之间的偶数和
a=1
sum = 0
while a<=100:
if a%2==0:
sum+=a
a+=1
print('和为',sum)
a=1
sum = 0
while a<=100:
if not bool(a%2):
sum+=a
a+=1
print('和为',sum)
for in循环
``
for item in 'Python':
print(item)
for i in range(10):
print(i)
#不使用自定义变量的情况
for _ in range(5):
print('test')
sum = 0
for item in range(1,101):
if item % 2 == 0:
sum+=item
print(sum)
输出100-999的水仙花数:
for item in range(100,1000):
ge = item%10
shi = item//10%10
bai = item//100
if ge**3+shi**3 + bai**3 ==item:
print(item)
流程控制语句break
continue
1-50输出5的倍数的数
for item in range(1,51):
if item%5!=0:
continue
print(item)
else语句
嵌套循环
输出一个三行四列的矩形
九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='\t')
# print(str(i) + 'x' + str(j) + '='+ str(i*j) ,end='\t')
print()
二重循环中的break和continue
for i in range(5):
for j in range(1,11):
if j%2==0:
# break
continue
print(j,end='\t')
print()