python从零学习【二】语言基础 逻辑结构

1.分支结构

if
elif
else

username = input('请输入用户名: ')
password = input('请输入口令: ')
# 用户名是admin且密码是123456则身份验证成功否则身份验证失败
if username == 'admin' and password == '123456':
    print('身份验证成功!')
else:
    print('身份验证失败!')

python中没有使用括号来构造代码块,而是使用了 缩进 。如果连续的代码使用了相同的缩进,那么他们属于一个代码块。缩进可以使用任意数量的空格,但是最好是使用4个,不要使用制表符

# 分支是可以嵌套的
x = float(input('x = '))
if x > 1:
    y = 3 * x - 5
else:
    if x >= -1:
        y = x + 2
    else:
        y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))


2.循环结构

python中的循环结构 包括 while 和 for in

# 求1-100的和

sum = 0
for x in range(101):
    sum += x
print(sum)


range的用法

- `range(101)`:可以用来产生0到100范围的整数,需要注意的是取不到101。
- `range(1, 101)`:可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。
- `range(1, 101, 2)`:可以用来产生1到100的奇数,其中2是步长,即每次数值递增的值。
- `range(100, 0, -2)`:可以用来产生100到1的偶数,其中-2是步长,即每次数字递减的值。
# 求1-100的偶数和
sum = 0
for x in range(2, 101, 2):
    sum += x
print(sum)

# 不建议使用下面的方法
sum = 0
for x in range(1, 101):
    if x % 2 == 0:
        sum += x
print(sum)


while 常用户不知道具体需要循环多少次的结构

import random

answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('请输入: '))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
print('你总共猜了%d次' % counter)
if counter > 7:
    print('你的智商余额明显不足')


break可以终止循环。continue放弃本次循环,直接进入下次循环



3. 逻辑应用点击查看

打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦