python基础-02

这篇文章介绍了Python的基础知识,包括input()函数获取用户输入,逻辑运算符,以及程序的顺序、选择和循环结构。重点讲解了if语句的单分支、双分支和多分支选择结构,以及for和while循环的使用,包括break和continue语句在循环中的作用。此外,还涉及了嵌套循环和条件表达式的应用。
摘要由CSDN通过智能技术生成

1.Python 的输入函数 input()

 

 

2.运算符 

 

 

 

3.程序的组织结构 

 

 1.顺序结构

程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。

2.对象的布尔值

#测试对象的布尔值
print('-----------------以下对象的布尔值为False--------------------------------')
print(bool(False)) #False
print(bool(0)) #False
print(bool(0.0)) #False
print(bool(None)) #False
print(bool('')) #False
print(bool("")) #False
print(bool([]))    #空列表
print(bool(list())) #空列表
print(bool(()))  #空元组
print(bool(tuple())) #空元组
print(bool({}))  #空字典
print(bool(dict())) #空字典
print(bool(set())) #空集合

print('---------------------其它对象的布尔值均为True------------------------------------')
print(bool(18))
print(bool(True))
print(bool('helloworld'))

3.选择结构 

 1.单分支

 2.双分支

age=int(input('请输入您的年龄:'))

if age:
    print(age)
else:
    print('年龄为:',age)

 3.多分枝

'''多分支结构,多选一执行
 从键盘录入一个整数 成绩
90-100  A
80-89   B
70-79   C
60-69   D
0-59    E
小于0或大于100 为非法数据(不是成绩的有效范围)
'''
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('对不起,成绩有误,不在成绩的有效范围')

4.嵌套if

#题目:
'''会员  >=200  8折
         >=100   9折
           不打折
   非会员  >=200   9.5折
            不打折'''

answer=input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
#外层判断是否是会员
if answer=='y' : #会员
    if money>=200:
        print('打8折,付款金额为:',money*0.8)
    elif money>=100:
        print('打9折,付款金额为:',money*0.9)
    else:
        print('不打折,付款金额为:',money)
else:  #非会员
    if money>=200:
        print('打9.5折,付款金额为:',money*0.95)
    else:
        print('不打折,付款金额为:',money)

 5.条件表达式

#例1:
a = 10
b = 20
r = a if a > b else b    # if 表达式 else 结果2   先判断条件表达式,真左,假右
print(r)
#例2:简化
a = 10
b = 6
c= a if a>b else b
print(c)

6.Pass语句 

#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
answer=input('您是会员吗?y/n')

#判断是否是会员
if answer=='y':
    pass
else:
    pass

 4.总结1

 5.range() 函数的使用

 代码:

#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10)   #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长
print(r)  #range(0, 10)
print(list(r)) #用于查看range对象中的整数序列    -->list是列表的意思

'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10)  #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(list(r)) #[1, 3, 5, 7, 9]

'''判断指定的整数 在序列中是否存在 in ,not in'''
print(10 in r) #False ,10不在当前的r这个整数序列中
print(9 in r) #True,9在当关的r这个序列中

print(10 not in r) #True
print(9 not in r) #False

print(range(1,20,1))   #[1...19]
print(range(1,101,1))  #[1,....100]
'''输出一个三行四列的矩形'''
for i in range(1,4): #行表,执行三次,一次是一行
    for j in range(1,5):
        print('*',end='\t')  #不换行输出
    print() #打行

 运行结果如下:

*	*	*	*	
*	*	*	*	
*	*	*	*	

6.循环结构

1.while 

'''计算1到100之间的偶数和'''
#print(bool(0))
sum=0  #用于存储偶数和
'''初始化变量'''
a=1
'''条件判断'''
while a<=100:
    '''条件执行体(求和)'''
    #条件判断是否是偶数
    if not bool(a%2):               #if a%2==0:
        sum+=a
    '''改变变量'''
    a+=1
print('1-100之间的偶数和',sum)

2.for - in 

for item in 'Python':  #第一次取出来的是P ,将P赋值值item,将item的值输出
    print(item)

#range() 产生一个整数序列,--》也是一个可迭代对象
for i in range(10):
    print(i)

#如果在循环体中不需要使用到自定义变量,可将自定义变量写为“_”
for _ in range(5):
    print('人生苦短,我用Python')

print('使用for循环,计算1到100之间的偶数和')

sum=0  #用于存储偶数和
for item in range(1,101):
    if item %2==0:
        sum+=item

print('1到100之间的偶数和为:',sum)

'''输出100到999之间的水仙花数
   举例;
   153=3*3*3+5*5*5+1*1*1
'''
for item in range(100,1000):
    ge=item%10       #个位
    shi=item//10%10   #十位
    bai=item//100   #百位
    #print(bai,shi,ge)
    #判断
    if ge**3+shi**3+bai**3==item:
        print(item)

3.break 

'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):  #代表外层循环要执行5次
    for j in range(1,11):
        if j%2==0:
            break
        print(j,end='\t')
    print()

4.continue 

 


'''要求输出1到50之间所有5的倍数,  5,10,15,20,25....
    5的倍数的共同点:  和5的余数为0的数都是5的倍数
    什么样的数不是5的倍数,   1,2,3,4,6,7,8,9.。。  与5的余数不为0的数都不是5的倍数
    要求是使用continue实现
   '''
for item in range(1,51):
    if item%5==0:
        print(item)

print('-------------使用continue-----------------')
for item in range(1,51):
    if item%5!=0:
        continue
    print(item)

5.else 语句 

for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码均输入错误')
a=0
while a<3:
    pwd=input('请输入密码')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    '''改变变量'''
    a+=1
else:
    print('对不起,三次密码均输入错误')

6.嵌套循环

循环结构中又嵌套了另外的完整的循环结构,其中内层循环做为外层循环的循环体执行。

#-----九九乘法表----
for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()

7.二重循环中的 break 和 continue 

二重循环中的 break 和 continue

7.总结2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值