python基础2

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()也是一样的效果
上一篇:执行循环体


下一篇:流程控制