【Python学习】分支和循环
记第五天
昨天学会了数据的类型今天把之前的猜数字的改一下让他变成猜字符的hhh
temp = input("不妨猜一下我心里想的字")
guess = str(temp)
if guess == "哈":
print('你是我心里的蛔虫吗?')
print('哼,猜中了也没有奖励')
else:
print("重新猜吧~")
print("游戏结束了")
Σ(⊙▽⊙”a… 猜不出来系列
今天要做的是分支循环的题
大于等于90小于等于100的为A
大于等于80小于90的为B
大于等于70小于80的为C
大于等于60小于70的为D
aixi = int(input("输入成绩"))
if 100>=aixi>=90:
print("A")
if 90>aixi>=80:
print("B")
if 80>aixi>=70:
print("C")
if 70>aixi>=60:
print("D")
if aixi<60:
print("您不及格")
if aixi>100 or aixi>0:
print("输入错误")
悬挂else 只有在参数不满足第一个if的情况才会匹配到对应的else 类似于分支状态
两条路
走了这条路就不会换到其他的路上了(:з」∠)
注:if必须要有条件(:з」∠)
aixi = int(input("输入值"))
if aixi>10:
print("比较大")
if aixi>50:
print("超大")
# else:
# print("比较大")
else:
print("哈哈")
while 循环体
如果式子成立就会一直循环 如果不成立就会停止进程这样理解很容易~
for
aixi = "几刀啊?"
for each in aixi:
print(each,end="")
如果这样写他只会把aixi的字符竖着一个一个显示出来所以说这个for语句是绝对的就是1
aixi = "几刀啊?"
xxx = "两刀"
for xxx in aixi:
print(xxx)
有趣的是把xxx放在for的下面会显示aixi参数的数量然后竖着显示在下面
aixi = "几刀啊?"
for xxx in aixi:
xxx = "两刀"
print(xxx)
两刀
两刀
两刀
两刀
如果加上end=”“就会横着显示aixi参数的数量的值 如果aixi值为空 打印出来的也为空
aixi = "几刀啊?a"
for xxx in aixi:
xxx = "两刀"
print(xxx,end="")
两刀两刀两刀两刀两刀
总结一下就是for语句如果前者变量不存在即为后者变量的显示
如果前者变量存在即为前者变量值重复的按照后者变量的数量显示出来
range() 一个BIF 如第一个参数输入0 第二个为10 会显示出来从0到9 的所有数字
简单理解来说就是第一个值为起始值 后面的为排除值和最大值
for aixi in range(0,10):
print(aixi)
如果前者变量不存在后者是个函数
这个即为循环显示参数的值从0到9
又调整了一下2333现在会无限刷屏了23333不知道为啥╮( ̄▽ ̄”)╭
import random
sjs = random.randint(0,10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")
guess = int(temp)
while guess != sjs:
temp = input
if guess > sjs:
print('猜错了有点大')
else:
print("小了咯")
if guess == sjs:
print('你是小甲鱼心里的蛔虫吗?')
print('哼,猜中了也没用奖励')
print("游戏结束了")
不知道如何让他停下来= =2333
用break语句可以让他直接从循环体退出来
import random
sjs = random.randint(0,10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")
guess = int(temp)
while 1:
if guess != sjs:
if guess > sjs:
print('猜错了有点大')
temp = input("重新猜下吧~")
guess = int(temp)
else:
print("小了咯")
temp = input("重新猜猜")
guess = int(temp)
else:
print('你是小甲鱼心里的蛔虫吗?')
print('哼,猜中了也没用奖励')
break
print("游戏结束")
上一篇: 【Python】4、循环和分支学习笔记
下一篇: Python基础-分支和循环