python基础(二)
一、数据类型转换方法
-
int():将一个布尔类型或者本身是数字的字符串转化成整型
-
float():将字符串转化为小数
-
str():将指定对象转化为字符串
-
chr():将整数编码成对应的字符串,返回对应ASCII表中的值
-
ord():将字符串(一个字符)转化成对应的ASCII码表中的数字‘
a=3.14 print(int(a))#3 b=3 print(float(b))#3.0 c=123 print(str(c))#'123' #a在ASCII表中对应97 a=97 print(chr(a))#'a' a='a' print(ord(a))#97
二、流程控制语句
- if语句:
(1)单分支
if 条件:
满足条件后要执行的代码
#例
a=5
if a<10:
print('条件成立')
(2)双分支
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
#例
age=50
if age>50:
print('too old ,time to retire')
else:
print('还能折腾几年')
#输出:too old ,time to retire
注意:上面的if代码里,每个条件的下一行都缩进了4个空格,这是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,通过缩进来区分,让程序知道,当你的条件成立后,去执行哪些代码。
python中有遵循严格的缩进,Python的缩进有以下几个原则:
1.*代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
2.同一级别的代码,缩进必须一致
3.官方建议缩进用4个空格
#多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
#例
height=180
guess=int(input('请输入身高:'))
if guess>height:
print('猜的高了')
elif guess<height:
print('猜低了')
else:
print('恭喜你,猜对了')
#键盘输入:175
#输出:猜低了
#例:
score=int(input('输入分数:'))
if score>100:
print('我擦,最高才100')
elif score>=90:
print('A')
elif score>=80:
print('B')
elif score>=60:
print('C')
else:
print('D')
#键盘输入:95
#输出:A
注意:由于代码从上到下依次判断,只要满足一个条件,就不会往下走了,所以不会输出B,C,D等结果
-
while循环
- 基本循环
while 条件: 循环体语句 如果条件为真,那么循环体则执行 如果条件为假,那么循环体不执行 #例: a=1 while a: print('条件为真') #输出:条件为真
- 循环中止语句 :在循环的过程中,因为某些原因不想继续循环了,可以用continue或break语句
break用于完全结束一个循环,跳出循环体执行循环后面的语句 continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环 #例: count=0 while count<=6: print('loop',count) if count==3: break count+=1 print('循环结束') #输出: loop 0 loop 1 loop 2 loop 3 循环结束 #当count=3时执行if里面的break,直接终止while循环,执行while之后的程序 #例: count=0 while count<=6: count+=1 if count>=3 and count<=5: continue print('loop',count) print('结束循环') #输出: loop 1 loop 2 loop 6 loop 7 结束循环 #当if条件成立时,结束本次循环,但不终止while循环
-
while…else… :while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count=0
while count<=5:
count+=1
print('loop',count)
else:
print('还没完全结束呢',count)
print('这下真的完了')
#输出:
loop 1
loop 2
loop 3
loop 4
loop 5
loop 6
还没完全结束呢 6
这下真的完了
#例:
count=0
while count<=5:
count+=1
if count==3:break
print('loop',count)
else:
print('还没完全结束呢', count)
print('这下真的完了')
#输出:
loop 1
loop 2
这下真的完了
- for ...in... :可以遍历任何序列的项目,如一个列表或者一个字符串
range()函数:可以生成一个整数序列
#输出从0到9,10个数字
for i in range (10):
print(i)
#输出:
0
1
2
3
4
5
6
7
8
9
#顾头不顾尾,输出5,6,7,8,9,不输出10
for i in range (5,10):
print(i)
#输出:
5
6
7
8
9
#通过序列索引迭代:
fruits = ['猕猴桃', '芒果', '西瓜']
for item in fruits:
print(item)
for index in range(len(fruits)):
print(index)
#第一个print输出:
猕猴桃
芒果
西瓜
#第二个print输出:
0
1
2
- for...else...语句:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样
#判断10-20(不包括20)之间的数是否为质数
for num in range(10,20):
for i in range(2,num):
if num%i==0:
j=num/i
print('%d等于%d*%d'%(num ,i,j))
break
else:
print(num,'是一个质数')
#输出:
10等于2*5
11 是一个质数
12等于2*6
13 是一个质数
14等于2*7
15等于3*5
16等于2*8
17 是一个质数
18等于2*9
19 是一个质数
三、python中退出程序的两种方式:1:输入exit();2:输入quit()
if a:
print('下面的别想执行了')
exit()
print('快执行我')
else:
print('我也没执行呢')
print('啥也没有')
count=0
while count<=5:
count+=1
if count==3:break
print('loop',count)
#输出:
下面的别想执行了
#exit()之后的所有程序都不会执行了,换成quit()也是一样的效果