Python学习笔记之分支结构与循环结构

Python学习笔记之分支结构与循环结构

一、分支结构

使用关键字if、elif、else

  • 练习1:使用分支结构实现分段函数求值
    在这里插入图片描述
"""分段函数求值"""
x = float(input("x = "))

if x > 1:
	y = 3 * x - 5
elif x < -1:
	y = 5 * x + 3
else:
	y = x + 2
print('f(%.2f) = %.2f' % (x,y))

在这里插入图片描述

  • 练习2:百分制成绩转换为等级制成绩

要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

在这里插入图片描述

  • 练习3:输入三条边长,如果能构成三角形就计算周长和面积

已知三边怎么求三角形面积?答:海伦公式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、循环结构

循环结构就是程序中控制某条或某些重复执行的结构。在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。

  • range(101):产生0到100范围的整数,需要注意的是取不到101。
  • range(1, 101):产生1到100范围的整数,相当于前面是闭区间后面是开区间。
  • range(1, 101, 2):产生1到100范围的奇数,其中2是步长,即每次数值递增的值。
  • range(100, 0, -2):产生100到1范围的偶数,其中-2是步长,即每次数值递减的值。
for-in循环

for x in range(101):在这个for-in循环中,就可以通过前面的循环变量x依次取出从0到100的整数。

在这里插入图片描述
在这里插入图片描述

#方法一
sum = 0
for i in range(0, 101):
    if i % 2 == 0:
        sum += i
print(sum)
#方法二
sum = 0
for x in range(0, 101, 2):
    sum += x
print(sum)
"""while实现计算1~100之间的偶数求和"""
#方法三
sum = 0
i = 2

while i <= 100:
    sum += i
    i += 2
print(sum)
while循环

while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。使用break关键字来提前终止循环,break只能终止它所在的那个循环。除了break还有一个关键字continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。

猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。

"""猜字游戏"""
import random
#1.随机出一个数
#2.猜
#3.不对(大了还是小了)
#4.继续猜
#...
answer = random.randint(1, 101)
counter = 0
guest = int(input("我猜:"))
while True:
    counter += 1
    if guest > answer and guest <= 100:
        print("大了")
        guest = int(input("继续猜:"))
    elif guest < answer and guest > 0:
        print("小了")
        guest = int(input("继续猜:"))
    elif guest < 1 or guest >100:
        print("不能乱猜呦!")
        guest = int(input("继续猜:"))
    else:
        print("恭喜你猜对了!")
        break
print('你一共猜了%d次' % counter)

在这里插入图片描述

打印九九乘法表

"""输出九九乘法表"""
#1*1=1
#2*1=2 2*2=4
#3*1=3 3*2=6 3*3=9
#4*1=4 4*2=8 4*3=12 4*4=16
#
#
#

for i in range(1, 10):
    for j in range(1, i+1):
        print("%d*%d=%d" % (i, j, i * j), end='\t')
    print()

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值