第五讲作业
- 写博客
条件判断语句(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 ⽤来跳过当初循环
- 练习课堂中⽼师敲的代码
条件判断语句
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乘法表
- 求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')
- 猜拳游戏:
出拳 玩家:⼿动输⼊ 电脑:随机输⼊
判断输赢: 玩家获胜 电脑获胜 平局
# 猜拳游戏:
# • 出拳 玩家:手动输入 电脑:随机输入
# • 判断输赢: 玩家获胜 电脑获胜 平局
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