上机导学案5
复习:写出表达式的值(己知a=”loveworld”,b=[0,1,2,3,4,5,6,7,8,9],c={dady:[1,3,5,7,9],mami:[0,2,4,6,8]}
a的值是 ,a[::-1]的值是 ,a[0]的值是 ,a[-1]的值是 ,
b[1:2]的值是 ,b[::-1]的值是 ,b[0]的值是 ,b[-1]的值是 ,
b[1::2]的值是 ,b[0::2]的值是 ,b[2:7:2]的值是 ,
b[-1::2]的值是 ,b[0::-2]的值是 ,b[2:7:-2]的值是 ,
c[dady]的值是 ,c[mami]的值是 ,
c[dady][1:3]的值是 ,c[mami][-1::-1]的值是 ,
请写出下列式子的值(e=[]) :f={grandfather:[1,2],grandmather:[3,4]}
list(a) e.extend(b)
e.append(b) c[dady]+c[mami]
b[0:0]=c[dady] dict(f**c)
请编程完成下列的内容:
己知:由于小刘的爸爸妈妈要工作,因此每到尾号是1,2叫爷爷带,3,4的叫奶奶带。请用if语句实现输入的day-number 如何实现判断那天带。
例如:if day_number[0]==1 or day_number[0]==2:
print(“今天是爷爷带我”+”爷爷得带我去买糖吃“)
elif day_number[0]==3 or day_number[0]==4:
print(“今天是奶奶带我”+”只要我多叫几声奶奶,她肯定带我吃好吃的“)
elif int(day_number[0]) in b[0::2]:
print(“今天是爸爸带我”+”爸爸得带我去游乐园“)
elif int(day_number[0]) in b[-1::-1]:
print(“今天是妈妈带我”+”妈妈得带我去小园园家玩“)
else:
print(“今天有客人来,我只好自己一个人玩”)
if语句的范例)
python 中if-else的多种简洁的写法
因写多了判断语句,看着短短的代码却占据来好几行,于是便搜下if-else简洁的写法,结果也是发现新大陆第1种:__就是普通写法
复制代码
a, b, c = 1, 2, 3
if a>b:
c = a
else:
c = b
第二种:一行表达式,为真时放if前
c = a if a>b else b
第三种:二维列表,利用大小判断的0,1当作索引
c= [b, a][a > b]
第四种:传说中的黑客,利用逻辑运算符进行操作,都是最简单的东西,却发挥无限能量啊
c = (a>b and [a] or [b])[0]
c = (a>b and a or b)
第四种最有意思了,
利用and 的特点,若and前位置为假则直接判断为假。
利用 or的特点,若or前位置为真则判断为真。
输入一个长度介于0到5之间的字符串是什么复制代码
# 从前往后,and假,or真
# 前真返后,
print(111 and 222) # 222
# 前假返前
print(0 and 333) #0
# 若x真【x】, x假,y真【y】,xy假【y】,只有前真返回前
print(111 or 222) #111
print(0 or 222) #222
print('' or 0) # 0
复制代码
对于c = (a>b and a or b)而言,
若(a>b and a)
真:a >b and a,
则a > b 为真
假:b,
则 a> b为假
补充:对于and的理解
复制代码
id_ = '12345'
# 判断长度为5或者为8
if len(id_) == 5 or len(id_) == 8:
print(id_, '------')
# 相反的表达为非5且非8
if len(id_) != 5 and len(id_) != 8:
print(id_, '+++++++')
复制代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论