Python学习心得之语法结构

一、顺序结构(按照语句的自然顺序,从上到下,依次执行每条语句的程序结构)

二、选择结构(也称分支结构,是按照条件选择执行不同的代码段)

1.单分支结构if的语法结构:

if 表达式:#注意:的使用
     语句块#注意:语句块的缩进

 执行流程:

if语句运用:

number = eval(input('请输入您的6位中奖号码:'))#使用if语句
if number ==987654:
    print('恭喜您,中奖了!')
if number!=987654:
    print('您未中本期大奖!')

print('--------以上if判断的表达式,是通过比较运算符计算出来的,结果是布尔值类型---')
n=98
if n%2:
    print(n,'是奇数')
if not n%2:
    print(n,'为偶数')

print('如何判断一个字符串是否是空字符串')
x = input('请输入一个字符串:')
if x:
    print('x是一个非空字符串')
if not x:
    print('x是一个空字符串')

print('-------表达式也可以是一个单纯的布尔型变量-------')
flag=eval(input('请输入一个布尔类型的值:True或False'))
if flag:
    print('flag的值为True')
if not flag:
    print('flag的值为False')

print('只有一个语句的时候,就直接写在":"后面就可以,多条语句就得采用缩进的形式')

2.双分支结构的if语法结构:

if 语句1:
    print 输出1
else 语句2:
    print 输出2    

执行流程:

 

 双分支if结构的运用:

number=eval(input('请输入您的6位中奖号码:'))
#if...else
if number==987654:
    print('恭喜您中奖了!')
else:
    print('不好意思,您没中将。')

print('-----以上代码可以使用条件表达式进行简化-----')
result='恭喜您中奖了!'if number==987654 else '您未中本期大奖!'
print(result)
print('恭喜您中奖了!' if number==987654 else '您未中本期大奖!')

 3.多分支结构语法结构

if 表达式1:
     语句块1
elif 表达式2:
     语句块2
elif 表达式3:
     语句块3
elif 表达式n:
     语句块n
else:
     语句块n+1

 多分支结构的if语句的运用:

score=eval(input('请输入您的成绩:'))
#多分支结构
if score<0 or score>100:
    print('成绩有误!')
elif 0<=score<60:
    print('D')
elif 70<=score<80:
    print('C')
elif 80<=score<90:
    print('B')
else:
    print('A')

 4.单分支结构、双分支结构和多分支结构互相嵌套使用

if 表达式1:
    if 表达式2:
       语句块1
    else:
       语句块2
else:
    if 表达式3:
       语句块3
    else:
       语句块4

单分支结构、双分支结构和多分支结构互相嵌套运用:

answer=input('请问,你喝酒了吗?')
if answer == 'Y':
    proof = eval(input('请输入酒精含量:'))
    if proof<20:
        print('你可以走了!')
    elif proof<80:
        print('已构成酒驾!')
else:
    print('你走吧,没你啥事儿哈!')

5.if语句结构中多个条件的连接:

(1)and连接:

and连接的运用:

user_name=input('请输入您的用户名:')
pwd=input('请输入您的密码:')
if user_name=='wjl' and pwd=='888888':
    print('登录成功')
else:
    print('用户名或密码不正确')

 (2)or连接:

or连接的运用:

score=eval(input('请输入您的成绩:'))
if score<0 or score>100:
    print('成绩无效')
else:
    print('您的成绩为:',score)

三、循环结构(分为两大类:一类是遍历循环结构for,一类是无限循环结构while)
1遍历循环for的语句结构

for循环变量in遍历对象:
    语句块

执行流程:

 遍历for循环的使用:

#遍历字符串
for i in 'hello':
    print(i)

#range()函数,python中的内置函数,产生一个[n,m]的数列,包含n,但不包含m
for i in range(1,11):
    #print(i)
    if i%2==0:
        print(i,'是偶数')

#计算1-10之间的累加和
s=0
for i in range(1,11):
    s+=i
print('1-10之间的累加和为:',s)
print('-------100到999之间的水仙花数---------')
for i in range(100,1000):
    sd=i%10
    tens=i//10%10
    hundred=i//100
    if sd**3+tens**3+hundred**3==i:
        print(i)

 2.for...else...结构(for循环正常执行完毕在执行else部分,中间无中断。)

for循环变量in遍历对象:
    语句块1
else:
    语句块2

 for...else...结构的运用:

s=0
for i in range(1,11):
    s+=i
else:
    print('1-10之间的累加和为:',s)

 3.无限循环while的语句结构:

while表达式:
    语句块

执行流程:

 while循环的四个步骤:

(1)初始化变量

(2)条件判断

(3)语句块

(4)改变变量   

无限循环while结构的运用:

answer=input('今天要上课吗?y/n')
while answer=='y':
    print('好好学习,天天向上')
    answer=input('今天要上课吗?y/n')

#1-100之间的累加和
s=0
i=1
while i<=100:
    s+=i
    i+=1
print('1-100之间的累加和:',s)

4.while...else...结构(这个与for...else...的结构类似,当执行完无问题后,才执行这个else。)

while表达式:
    语句块1
else:
    语句块2

while...else...结构的运用:

#1-100之间的累加和
s=0
i=1
while i<=100:
    s+=i
    i+=1
else:
    print('1-100之间的累加和:',s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值