1.使⽤循环打印以下效果:
1:
*
**
***
****
*****
for num in range(1,6):
print('*' * num)
2:
*****
****
***
**
*
for num in range(5,0,-1):
print('*' * num)
3:
*
***
*****
*******
*********
counter = 1
for num in range(1,6):
print('*' * counter)
counter += 2
for num in range(1,10,2):
print('*' * num)
2.输入⼀个⼴告标语. 判断这个广告是否合法. 根据最新的⼴告法来判断. ⼴告法内容过 多. 我们就判断是否包含'最', '第⼀', '稀缺', '*'等字样. 如果包含. 提⽰, ⼴告不 合法 例如,
(1)老男孩python世界第⼀. 不合法
(2)今年过年不收礼啊. 收礼只收脑⽩⾦. 合法
ads = input('广告标语:')
if '最' in ads or '第⼀' in ads or '稀缺' in ads or '*' in ads:
print('不合法广告')
else:
print('合法广告')
3.敲七游戏. 从1开始数数. 遇到7或者7的倍数(不包含17,27,这种数)要在桌上敲⼀下. 编程来完成敲七.
给出⼀个任意的数字n. 从1开始数. 数到n结束. 把每个数字都放在列表中, 在数的过程中出现7或 者7的倍数(不包含17,27,这种数).则向列表中添加⼀个'咣'
例如, 输⼊10. lst = [1, 2, 3, 4, 5, 6, '咣', 8, 9, 10]
lst = list()
for i in range(1,int(input('Num:').strip())+1):
if i % 7 == 0:
lst.append('咣')
else:
lst.append(i)
else:
print(lst)
4.念数字给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
dic = {
'0':'ling',
'1':'yi',
'2':'er',
'3':'san',
'4':'si',
'5':'wu',
'6':'liu',
'7':'qi',
'8':'ba',
'9':'jiu',
'.':'dian',
'-':'fu',
}
content = input("请您输入想要发音的数字:")
s = ''
for i in content:
s+=dic[i]+' '
print(s)
5.电影投票. 程序先给出⼀个⽬前正在上映的电影列表. 由⽤户给每⼀个电影投票. 最终将该⽤户投票信息公布出来 。
要求:
1,用户输入序号,进行投票。比如输入序号 1,给太白金星投票1。
2,每次投票成功,显示给哪部电影投票成功。
3,退出投票程序后,要显示最终每个电影的投票数。
lst = ['太白金星', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
结果: {'⾦瓶梅': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}
import time
lst = ['太白金星', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
dic = dict()
for key in lst:
dic[key]=0
while 1:
for index in range(0,len(lst)):
print('序号:%-2s 电影名称:%s 投票数目:%s ' % (index + 1,lst[index],dic[lst[index]]))
index = input('请给电影投票,按<Q>退出投票:').strip()
if index.isdigit() and int(index) in range(len(lst)):
index=int(index)
dic[lst[index-1]]+=1
print('给电影<%s> 投了1票.' % lst[index-1])
elif index.upper() == 'Q':
break
else:
print('Input Right Number.')
time.sleep(1)
print('\n')
print('\n投票结果为:')
print(dic)
for key in dic:
print('电影名称:%s 投票数目:%s' % (key,dic[key]))
明日默写内容:
1,l1 = [11, 22, 33, 44, 55]用代码将列表的索引的偶数位对应的元素删除。
(不能使用del l1[::2]这种方法)
2,dic = {“k1”: “v1”,“k2”: “v2”,“k3”: “v3”,“name”: “太白”} 将字典中含有k元素的所有key全部删除。
0,老男孩好声⾳选秀⼤赛评委在打分的时候呢, 可以进⾏输入. 假设, 老男孩有10个评委. 让10个评委进⾏打分, 要求, 分数必须⼤于5分, ⼩于10分.
num = 1
dic = dict()
exit_flag = False
while not exit_flag:
score = input('请%d号评委输入你的打分:' % num).strip()
if score.isdigit() and 5 < int(score) < 10:
dic[num]=score
num+=1
else:
print('输入正确的分数(5,10).')
continue
if num == 11:
exit_flag = True
else:
print(dic)
0. 车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量.
cars = ["鲁A 10086", "黑A 45678", "黑C 12345", "京B 00001", "京C 78912", "京A 66666"]
locations = {"鲁": "山东", "黑": "黑龙江", "京": "北京", "沪": "上海"}
dic = dict()
for local in cars:
num = dic.get(locations[local[0]],0)
#print(local[0],num,dic)
if num == 0:
dic[locations[local[0]]] = 1
else:
dic[locations[local[0]]] += 1
print(dic)
0. 干掉主播. 现有如下主播收益信息, 按照要求, 完成相应操作:
zhubo = {"旭旭宝宝": 99999999, "轩墨宝宝": 56565656, "alex": 2, "wusir": 60, "金老板": 60000, "卢本伟": 99999999}
s = 0
for value in zhubo.values():
s += value
avg = s/len(zhubo)
print(avg)
# zhubo.pop("卢本伟")
# print(zhubo)
# 需要找一个列表把要删除的内容记录下来
lst = []
for k, v in zhubo.items():
if v < avg:
lst.append(k) # 把要删除的主播. 记录下来
for el in lst:
zhubo.pop(el)
print(zhubo)