# 多种条件判断:if-elif-...-else
num =int(input('输入编号'))if num ==3:print('boss')elif num ==2:print('user')elif num ==1:print('worker')else:print('not authorized')
输入编号3
boss
# 单语句多条件判断:or或 and与 not非# 判断值是否在0~10之间# 输出结果: hello
num =int(input('输入数字'))if(num<10and num>0):print('hello')# 判断值是否在小于0或大于10# 输出结果: undefine
num =int(input('输入数字'))if(num>10or num<0):print('undifined')# 判断值是否在0~5或者10~15之间#与或混合语句 内与外或# 输出结果: undefine
num =int(input('输入数字'))if(num>0and num<5)and(num>10and num<15):print('hello')else:print('undifined')
输入数字5
hello
输入数字5
输入数字5
undifined
'''
小作业
① 编写一个简单的判断语句代码:输入某个成绩,如果成绩分数大于或等于60分,则返回及格,小于60分,则返回不及格
② 编写猜数字小游戏的代码:输入一个数字,分别针对猜对数字、猜错数字、输入错误给予判断
'''#①
score=int(input('please input your score'))if(score>=60):print('pass')else:print('fail')
please input your score66
pass
#②
numstr=input('please input your num')if(numstr.isnumeric()):
num=int(numstr)if(num==66):print('yes')elif(num!=66):print('no')else:print('worong input')
please input your num66
yes
'''
【课程5.2】 循环语句:for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
迭代
重点:许多小伙伴弄不懂for到底是个什么执行逻辑
其实如果看for的底层实现源码会发现其实for的作用是拆序列or视图的外层括号
将括号内的元素依次赋给临时循环变量i
eg
for i in range(5):
此处range(5)=【0,1,2,3,4】
for拆除了【】
i依次被赋予 0,1,2,3,4
记忆4点:1for拆括号,依次将括号内元素赋予i 2for后有; 3for后缩进 4复合条件+()
后3点和if相同
'''
'\n【课程5.3】 循环语句:for循环\n\nfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。\n\n迭代\n\n重点:许多小伙伴弄不懂for到底是个什么执行逻辑\n其实如果看for的底层实现源码会发现其实for的作用是拆序列or视图的外层括号\n将括号内的元素依次赋给临时循环变量i\neg\nfor i in range(5):\n此处range(5)=【0,1,2,3,4】\nfor拆除了【】\ni依次被赋予 0,1,2,3,4\n\n记忆4点:1for拆括号,依次将括号内元素赋予i 2for后有()3for后有; 4for后缩进\n后三点和if相同\n'
# 想输出"hello world"5次怎么办?for i inrange(5):print('hello world')
hello world
hello world
hello world
hello world
hello world
# 通过for遍历序列、映射# 遍历list
lst=list(range(10))for i in lst :print(i)# 遍历字典,字典无序,循环只支持有序的视图or列表,所以要先将dic变成视图dic.keys dic.values or列表
age={'tom':44,'jim':56,'sam':99}for name in age.keys():print('age equals',age.get(name))
0
1
2
3
4
5
6
7
8
9
age equals 44
age equals 56
age equals 99
# 循环套循环,注意:尽量不要多于3个嵌套# 嵌套循环for i inrange(2):for j inrange(3):print(i,j)
0 0
0 1
0 2
1 0
1 1
1 2
"""
小作业
① 生成一个数值列表,用for循环打印出所有元素
② 用for循环遍历一个字符串,打印出各个字母
③ 生成一个字典,分别打印出key和value
④ 用input输入一个循环次数n,打印hello world n遍
⑤ 码一个等差数列,四个变量:首项a,项数n,公差d,求和s,这几个参数都可通过input()输入
⑥ 两组列表["a", "b", "c"],[1,2,3],用for循环把它们组成一个字典,一一对应
"""#①②③④如上#⑤
n=int(input('input n'))
a=int(input('input a'))
d=int(input('input d'))
s=0for i inrange(n):
num=a+i*d
s+=num
print('result is ',s)
input n5
input a5
input d5
result is 75
#⑥#重点回忆 dic的创建方法只有三种 最常用且适合此题的只有dict(listofcouplist)
a=["a","b","c"]
b=[1,2,3]
lst=[]for i inrange(len(a)):
lst.append([a[i],b[i]])
dic=dict(lst)print(dic)
# 关于无限循环:如果条件判断语句永远为 true,循环将会无限的执行下去# 该条件永远为true,循环将无限执行下去# 一定要避免无限循环!!
var =1while var ==1:
num =input("Enter a number :")print("You entered: ", num)print("Good bye!")
# while-else语句# 逻辑和if-else一样不常用
count =0while count <5:print(count," is less than 5")
count = count +1else:print(count," is not less than 5")