Day-3

2018-12-12  本文已影响0人  不断放弃

三大结构

分支

if语句练习

如果age小于18岁,则打印信息“去叫家长”

age = 17
if age < 18:
print("去叫家长吧,孩纸")
print("我们不带你玩")
print("一边去")


去叫家长吧,孩纸
我们不带你玩
一边去

if语句练习

如果age小于18岁,则打印信息“去叫家长”

age = 19
if age < 18:
print("去叫家长吧,孩纸")
print("我们不带你玩")
print("一边去")

print("开始上车喽,老司机们")

开始上车喽,老司机们

if语句练习

如果age小于18岁,则打印信息“去叫家长”

age = 19
if age < 18:
print("去叫家长吧,孩纸")
print("我们不带你玩")
print("一边去")

print("开始上车喽,老司机们")

我们不带你玩
一边去
开始上车喽,老司机们

print("今天学习for循环")
gender = "男"
if gender == "女":
print("来,叔叔给你糖吃")

print("开始讲for循环了")

今天学习for循环
开始讲for循环了

双向分支

input的作用是

1. 在屏幕上输出括号内的字符串

2. 接受用户输入的内容并返回到程序

3. input返回的内容一定是字符串类型

gender = input("请输入性别:")
print("你输入的性别是:{0}".format(gender))

if gender == "男":
print("来,我们纪念一下今天吧,代码敲十遍")
else:
print("发糖喽发糖喽")
print("你是女生,特殊照顾喽")

print("开始上课喽")

请输入性别:女
你输入的性别是:女
发糖喽发糖喽
你是女生,特殊照顾喽
开始上课喽

考试成绩判断

90以上: 输出优秀

80-90:良

70-80:中

60-70:平

60以下: 输出:我没你这傻学生

score 存放学生成绩

注意input的返回值类型

score = input("请输入学生成绩:")

需要把str转换成int

score = int(score) #------重点留意

if score>=90:
print("A")
if score>= 80 and score<90:
print("B")
if score >= 70 and score<80:
print("C")
if score >=60 and score<70:
print("D")
if score < 60:
print("起开,我没你这傻学生")
---------------------------------
请输入学生成绩:90
A

多路分支

.....
else:
语句1
....

score 存放学生成绩

注意input的返回值类型

score = input("请输入学生成绩:")

需要把str转换成int

score = int(score)

if score>=90: #先执行>=90如果不成立 执行下一个条件
print("A")
elif score>= 80: #执行到这个条件的时候 已经排除>=90这个条件了
print("B")
elif score >= 70:
print("C")
elif score >=60 :
print("D")
else:
print("起开,我没你这傻学生")
----------------------------------
请输入学生成绩:50
起开,我没你这傻学生

if语句其他:

循环语句

列表就是一列数字或者其他值,一般用中括号表示

例如 ['zhangsan', 'lisi', 'wangwu','jingjing']

打印学生列表姓名

for name in ['zhangsan', 'lisi', 'wangwu','jingjing']:
print(name)


zhangsan
lisi
wangwu
jingjing

打印学生列表姓名

如果是jingjign,那肯定是我的最爱呀,

如果是别的学生,那要冷酷的拒绝他

for name in ['zhangsan', 'lisi', 'wangwu','Jin']:
print(name)
if name == "Jin":
print("我的最爱{0}出现了".format(name))
else:
print("同学我们不约,不约,同学请自重")


zhangsan
同学我们不约,不约,同学请自重
lisi
同学我们不约,不约,同学请自重
wangwu
同学我们不约,不约,同学请自重
Jin
我的最爱Jin出现了

range介绍

range练习

打印从1-10的数字

注意,一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字

randint是特例,他左右都包含

range函数在python2 和 python3中有严重区别

for i in range(1,11):
print(i)


1
2
3
4
5
6
7
8
9
10

for-else语句

for-else语句

打印列表中的同学,

如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示不在爱了

打印学生列表姓名

如果是Jin,那肯定是我的最爱呀,

如果是别的学生,那要冷酷的拒绝他

for name in ['zhangsan', 'lisi', 'wangwu','Jin']:
print(name)
if name == "Jin":
print("我的最爱{0}出现了".format(name))
else:
print("同学我们不约,不约,同学请自重")
else:
print("别的都不是我的学生,不会在爱了")
print("别的都不是我的学生,不会在爱了")
print("别的都不是我的学生,不会在爱了")
print("别的都不是我的学生,不会在爱了")


zhangsan
同学我们不约,不约,同学请自重
lisi
同学我们不约,不约,同学请自重
wangwu
同学我们不约,不约,同学请自重
Jin
我的最爱Jin出现了
别的都不是我的学生,不会在爱了
别的都不是我的学生,不会在爱了
别的都不是我的学生,不会在爱了
别的都不是我的学生,不会在爱了

循环之break,contineu,pass

在数字1-10中,寻找数字7,一旦找到,打印出来,其余则什么都不做

for 循环中的变量表示,一般用i,k,m,n,或者indx,idx,item之类

在python中,如果循环变量名称不重要,可以用下划线(_)代替

for i in range(1,11):
if i == 7:
print("我找到了")
break
else:
print(i)
--------------------
1
2
3
4
5
6
我找到了

continue语句联系

在数字1-10中,寻找所有偶数,找到偶数后打印偶数

for i in range(1,11):
if i % 2 == 1:
continue
else:
print("{0} 是偶数".format(i))
----------------------------
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数

continue语句 版本 2

在数字1-10中,寻找所有偶数,找到偶数后打印偶数

for i in range(1,11):
if i % 2 == 0:
print("{0} 是偶数".format(i))


2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数

continue语句 版本 2

在数字1-10中,寻找所有偶数,找到偶数后打印偶数

本案例完整显示continue的用法和作用

for i in range(1,11):
if i % 2 == 1:
continue

print("{0} 是偶数".format(i))

2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数

pass例子,一般用于占位

pass没有跳过功能 只是把语句补充完整 在运行的时候不会提示出错

for i in range(1,11):
pass
print("wo zai zheli")


wo zai zheli
wo zai zheli
wo zai zheli
wo zai zheli
wo zai zheli
wo zai zheli
wo zai zheli
wo zai zheli
wo zai zheli
wo zai zheli

上一篇 下一篇

猜你喜欢

热点阅读