2020-11-21

第五讲作业

  1. 写博客

条件判断语句(if语句)

if语句在执⾏时,会先对条件表达式进⾏求值判断,
如果为True,则执⾏if后的语句
在这里插入图片描述

如果为False,则不执⾏
在这里插入图片描述

语法:if 条件表达式 :
代码块
代码块代码块中保存着⼀组代码,同⼀个代码块中的代码,要么都执⾏要么
在这里插入图片描述

都不执⾏
在这里插入图片描述

代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
代码块就是⼀种为代码分组的机制
在这里插入图片描述
如果代码块有缩减
在这里插入图片描述

input() 函数

该函数⽤来获取⽤户的输⼊
input()调⽤后,程序会⽴即暂停,等待⽤户输⼊
在这里插入图片描述

⽤户输⼊完内容以后,点击回⻋程序才会继续向下执⾏
⽤户输⼊完成以后,其所输⼊的的内容会以返回值得形式返回
在这里插入图片描述

if-else语句

语法:
if 条件表达式 :
代码块
else :
代码块
在这里插入图片描述

执⾏流程:
if-else语句在执⾏时,先对if后的条件表达式进⾏求值判断
如果为True,则执⾏if后的代码块
在这里插入图片描述

如果为False,则执⾏else后的代码块)
在这里插入图片描述

if-elif-else 语句

`python1 value = 30000
2
3 if value >= 30000:
4
5 print('有钱任性')
6
7 elif value >= 20000:
8
9 print('有钱真好')
10
11 elif value >= 10000:
12
13 print('哥也⽉薪上万了')
14
15 elif value >= 5000:
16
17 print('⼯资还说的过去')
18
19 elif value >= 2000:
20
21 print('能养活⾃⼰了')

语法:
if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块

else :
代码块
在这里插入图片描述

执⾏流程:
if-elif-else语句在执⾏时,会⾃上向下依次对条件表达式进⾏求值判
断,
如果表达式的结果为True,则执⾏当前代码块,然后语句结束
在这里插入图片描述

如果表达式的结果为False,则继续向下判断,直到找到True为⽌
在这里插入图片描述

while语句```

循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环
和 for循环
语法:
while 条件表达式 :
代码块
else:
代码块
在这里插入图片描述

break和continue

break 可以⽤来⽴即退出循环语句,包括else语句
在这里插入图片描述

continue ⽤来跳过当初循环
在这里插入图片描述

  1. 练习课堂中⽼师敲的代码
    条件判断语句
    在这里插入图片描述
    if-else语句
    在这里插入图片描述

input函数
在这里插入图片描述

if-elif-else语句

# a = int(input('请输入0,1或者2的数字:'))
# 
# if a == 0:  # True        如果输入0 则第一个成立 后面的都不成立就不会输出
#     print('python')  #这是代码块
# 
# elif a == 3:      #如果输入3 则第一个不成立 那么会继续向下判断  直到判断有一个是正确的就打印。然后结束语句
#     print('我很帅')  #这是代码块
# 
# elif a == 4:
#     print('我很美')      #这是代码块
# else:            #如故判断都是错的就直接打印hahaha      if-elif-else中只会有⼀个代码块会执⾏
#     print('hahha')      #这是代码块


value = 15000

if value >= 30000:

    print('有钱任性')

elif value >= 20000 and value < 30000:

    print('有钱真好')

elif value >= 5000 and value < 10000: # 5000 <= value < 10000:

    print('工资还说的过去')

elif value >= 10000:

    print('哥也月薪上万了')

elif value >= 2000:

    print('能养活自己了')

else:
    print('只能吃土了')

if 语句练习

# 需求: 根据指定的月份打印该月份是什么季节
# 345是春季
# 678是夏季
# 9 10 11 是秋季
# 12 1 2 是冬季
month = int(input('请输入月份:'))
# if 0 < month < 13:
if month == 3 or month == 4 or month == 5:
    print('春季')

elif month == 6 or month == 7 or month == 8:
    print('夏季')

elif month == 9 or month == 10 or month == 11:
    print('秋季')

elif month == 12 or month == 1 or month == 2:
    print('冬季')

else:
    print('我也不知道什么季节')

while语句
在这里插入图片描述

while循环练习
在这里插入图片描述

break和continue
在这里插入图片描述

循环嵌套

# i = 0
# while i < 5:
#     j = 0
#     while j < i+1:
#         print('*', end='')
#         j += 1
#     print()
#     i += 1

"""
*     i = i, j <1   j < i+1
**    i = 1,  j <2   j < i+1
***   i = 2,  j < 3  j < i+1
****  i = 3,  j < 4  j < i+1
***** i = 4,  j < 5  j < i+1
"""

"""
***** i = 0  j < 5   i +j = 5  j = 5 - i
****  i = 1  j < 4
***   i = 2  j < 3
**
*
"""
i = 0
while i < 5:
    i += 1
    j = 0
    print(i)
    while j < 5-i:
        print('*', end='')
        j += 1
    print()

99乘法表
在这里插入图片描述

  1. 求1000以内所有的⽔仙花数
    在这里插入图片描述

4… 获取⽤户输⼊的任意数,判断其是否是质数?

#100以内的质数
n=100
for i in range(2,n):
    if i%2!=0:      #偶数不是质数
        for j in range(2,i):
            if i%j==0:
                break
        else:
            print(i,end='\n')
  1. 猜拳游戏:
    出拳 玩家:⼿动输⼊ 电脑:随机输⼊
    判断输赢: 玩家获胜 电脑获胜 平局
# 猜拳游戏:
# • 出拳  玩家:手动输入  电脑:随机输入
# • 判断输赢:  玩家获胜  电脑获胜  平局
import random

while True:
    myInput = int(float(input('请出拳1(石头)2(剪刀)3(布)0(停止游戏):')))
    npcInput = random.randint(1, 3)
    dic={1:'石头',2:'剪刀',3:'布'}
    if myInput > 3:
        print('输入错误,请重新输入!!\n')
        continue        #退出本次循环,进入下一次循环
    if myInput == 0:
        print(f'游戏停止!')
        break           #终止循环
    elif myInput == npcInput:
        print(f'你是{dic[myInput]},',end='')
        print(f'对方是{dic[npcInput]},平局!\n')
    elif  myInput == 3 and npcInput == 1:       #3(布)赢1(石头)
        print(f'你是{dic[myInput]},',end='')
        print(f'对方是{dic[npcInput]},你赢了!\n')
    elif myInput == 1 and npcInput == 3:        #3(布)赢1(石头)
        print(f'你是{dic[myInput]},',end='')
        print(f'对方是{dic[npcInput]},你输了!\n')
    elif myInput > npcInput:                    #谁小谁赢
        print(f'你是{dic[myInput]},',end='')
        print(f'对方是{dic[npcInput]},你输了!\n')
    else:
        print(f'你是{dic[myInput]},',end='')
        print(f'对方是{dic[npcInput]},你赢了!\n')


```python
import random
num = 1
yin_num = 0
shu_num = 0
while num <= 100:
    if shu_num == 2 or yin_num == 2:
        break
    user = int(input('请出拳 0(石头) 1(剪刀) 2(布):'))
    if user > 2:
        print('不能出大于2的值')
    else:
        data = ['石头', '剪刀', '布']
        com = random.randint(0, 2)
        print("您出的是{},电脑出的是{}".format(data[user], data[com]))
        if user == com:
            print('平局')
            continue
        elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):
            print('恭喜您,您获胜了!')
            yin_num += 1
        else:
            print('不好意思,您输了。下次走远!')
            shu_num += 1
    num += 1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值