三目运算符和循环关键字

1. 三目运算符

1. 在c,Java,JS,Object-C等语言中,三目运算符是 - ?:

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

运算规则:判断表达式1的运算结果是否为真,整个三目运算表达式的结果是表达式2的值,否则是表

达式3的值

实例:

a = 10 > 20?30:40
print(a)   #40
2. python中的三目运算符 - if-else

语法:

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

判断表达式1的结果是否为真,如果为真,整个三目运算表达式的结果是表达式2的值,否则是表达式

3的值

a = 30 if 10 < 20 else 40
print(a)    #30

2. 循环关键字

1. continue

continue是循环体里的关键字,只能出现在循环中。

如果在执行循环的过程中,遇到了continue,档次循环直接结束,直接进入到下次循环的判断
练习一:1~100之间求除了7倍数以外的数的和

num = 0
for i in range(100):
    if i % 7 == 0:
        continue
    num += i
print(num)
2. break

break是循环的过程中的关键字,只能出现在循环中。
如果在执行循环的过程中遇到了break,整个循环结束
练习二:找到大于1000的整数中第一个能被199整除的数

n = 1000
while True:
    if n % 199 == 0:
        print(n)
        break
    n += 1

练习三:用while打印1~100

n = 0
while True:
    if n <101:
        print(n)
    n += 1

练习四: 写程序实现不断输入内容,直到输入的数据是0为止

while True:
    m = int(input('请输入数字:'))
    if m == 0:
        break
3. else
for-else结构
for 变量 in 序列:
    循环体
else:
    代码块
while-else结构
while 条件语句:
    循环体
else:
    代码块

循环结构后加else,不会影响原循环结构的执行。如果和else关联的循环,是自然结束的,else后面的代码块就会执行,如果else关联的循环因为遇到break而结束的,那么else后面的代码块就不会执行

练习五:判断指定的数是否是素数:除了1和它本身以外没有其他任何数可以整除的数

n = int(input('请输入一个数:'))
for i in range (2,n-1):
    if n % i == 0:
        print('不是素数')
        break
else:
    print('是素数')

for 和while循环怎么选择?
for可以把序列中的元素一个一个取出来
如果循环次数不确定,就使用wilie,否则就用for循环
练习六:写一个猜数字的小游戏,随机生成一个数字,让玩家不断输入数字,直到输入的值和随机生成的数字相等为止,如果输入错了,给出提示,(大了再小点,小了再大点)

from random import randint
num = randint(0,100)
m = 0
while True:
    m += 1
    n = int(input('请输入一个数字:'))
    if n > num :
        print('太大了')
    elif n < num :
        print('太小了')
    elif n == num :
        print('你真棒')
        print('您一共猜了', m, '次')
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值