python语言与c语言相比在分支结构上有什么不同_Python语言基础之——分支和循环...

1.分支

1.流程控制

Python中实现分支结构的方式只有一种:if

2.分支结构if

1.单分支结构

if

2.双分支结构

if

​ else

3.多分支结构

if

​ elif

​ elif

​ ......

else

2.for循环

For 变量 in 序列:

​ 循环体

range(N):产生0~ N-1的数字序列

range(M,N):产生M~N-1的数字序列。M,N均属整数

range(M,N,step): 以step为间隔,产生M~N-1的序列

3.while循环

while 条件语句:

​ 循环体

4.三目运算符

1. Python中的三目运算符:if-else

'''

语法:

表达式2 if 表达式1 else 表达式3

运算规则: 判断表达式1的结果是否为true,如果是,则结果为表达式2的值,否则为表达式3的值

实例:

a = 30 if 10 > 20 else 40

print(a)

'''

a = 30 if 10 > 20 else 40

print(a)

2.C,Java,JS,OBject-C语言的三目运算符:?:

'''

语法:

表达式1?表达式2:表达式3

运算规则: 判断表达式1的结果是否为真,如果是,则结果为表达式2的值,否则为表达式3的值

实例:

a = 10 > 20?30:40

print(a) -> 40

'''

5.循环关键字

1. Continue

1.1 关键字介绍:continue只能出现在循环过程中,每当循环过程遇到了continue,当次循环结束,进行判断是否进入下一次循环,如果进入,则进行下次循环,如果不进入,那么执行本循环以外的其他任务。continue是循环体之中的关键字。

1.2 :练习

for x in range(5):

print('=========')

if x < 4:

continue

print('++++++')

print('~~~~~')

sun1 = 0

for x in range(20):

if x % 7 == 0:

continue

sun1 += x

print(sun1)

for i in range(1, 10):

for j in range(1, i+1):

print(i, '*', j, '=', i * j, end=' ')

print('\n')

2.break

2.1 :关键字介绍:同continue一样,break也是循环体中的关键字,所不同的是,每当循环体遇到break时候,整个循环完全结束,不再进行判定,直接进行其他任务。

2.2

练习1:找到大于1000的整数中第一个能够被199整除的数

i = 1000

while i % 199 != 0:

i = i + 1

print(i)

i = 1000

while True:

if i % 199 ==0:

print(i)

break

i = i + 1

练习2:写一个程序实现不断地输入密码内容,直到输入的密码是123为止

while True:

a = input('请输入密码:')

if a == '123':

print('密码正确')

break

3.else

3.1 语法:

'''

1.for-else结构:

for 变量 in 序列:

循环体

else

代码块

2.while-else 结构:

while 条件语句:

循环体

else

代码块

循环结构后边加else不会影响原循环结构的执行;只有在循环是自然死亡(即不是遇到break)时候,else后的代码块才会执行

'''

3.2 练习:判定指定的数是否是素数

a = int(input('输入一个整数'))

i = 2

while i < 151:

if a % i == 0:

print('不是素数')

break

i = i + 1

else:

print('是素数')

6.for循环和while循环的选择

如果循环次数确定,就用for循环,如果循环次数不确定,就用while循环

练习:写一个猜数字的小游戏:随机生成一个0-100的数字,玩家不断地输入数字,直到输入的值与随机生成的值相等为止。如果输入错误,进行数大了还是小了的提示。

输入正确时候打印游戏结束

导入随机函数的代码:

'''

from random import randint

randint(M,N) - 产生M,N的随机整数

'''

from random import randint

num = randint(0, 100)

i = 0

while True:

a = int(input('输入一个数:'))

i += 1

if a < num:

print('小了再大点')

elif a == num:

print('猜对了')

print(i)

break

else:

print('大了再小点')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值