'''
1.1使⽤循环打印以下效果:
*
**
***
****
*****
'''
for a in range(1,6):
print(a*'*')
'''
1.2:
*****
****
***
**
*
'''
for a in range(1,6):
print((6-a)*'*')
'''
1.3:
*
***
*****
*******
*********
'''
for a in range(1,10,2):
print(a*'*')
'''
2.输入⼀个⼴告标语. 判断这个广告是否合法.
根据最新的⼴告法来判断. ⼴告法内容过 多.
我们就判断是否包含'最', '第⼀', '稀缺', '国家级'等字样. 如果包含. 提⽰, ⼴告不 合法 例如,
(1)老男孩python世界第⼀. 不合法
(2)今年过年不收礼啊. 收礼只收脑⽩⾦. 合法
'''
ad = input('输入⼀个⼴告标语:').strip()
lis = ['最', '第⼀', '稀缺', '国家级']
num = 0
for li in lis:
if li in ad:
# print('不合法')
num +=1
else:
# print('合法')
print('',end='')
if num == 1:
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 = []
n = input('请输入要数的数').strip()
for i in range(1,int(n)):
if i == 7 or i % 7==0:
i = '咣'
lst.append(i)
print(lst)
'''
4.念数字给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号.
然后由用户输入一个数字. 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)'''
厉害 代码的简单 if c in dic():
msg = input('input a string:')
# 遍历输入的字符串,到字典中查找
for c in msg:
# 查字典
if c in dic(): # =遍历 字典的key 和for 一样
# if c in dic.keys():
print(dic[c],end=' ')

我用了两个for  把for 和if  合二为一了

我的错误:忽略了特殊情况 只考虑正常输出

     input 输出的本来就是字符串类型


num = input('请输入一个数:').strip()
# print(num1,type(num1))
#num = str(num)           # num 本来就是字符串

for nu in num:
# if nu in dic[nu]
# :
for key in dic.keys() :
if nu == key:
a = dic[nu]
print(a , end=' ')
'''
5.电影投票. 程序先给出⼀个⽬前正在上映的电影列表. 由⽤户给每⼀个电影投票.
最终将该⽤户投票信息公布出来 。
要求:
1,用户输入序号,进行投票。比如输入序号 1,给瓶梅投票1。
2,每次投票成功,显示给哪部电影投票成功。
3,退出投票程序后,要显示最终每个电影的投票数。 lst = ['瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
结果: {'瓶梅': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}
'''
lst = ['⾦瓶梅', '解救吾先⽣', '美国往事', '⻄⻄⾥的美丽传说']
# 结果: {'⾦瓶梅': 99, '解救吴先⽣': 80, '美国往事': 6, '⻄⻄⾥的美丽传说': 23}
jieguo = {'⾦瓶梅':0, '解救吾先⽣':0, '美国往事':0, '⻄⻄⾥的美丽传说':0}
while True:
num = input('请输入 投票 ,按(q/Q)结束’').strip()
if num.lower() == 'q':
break
else:
if num.isdigit():
num = int(num)
if 0<num<=4:
jieguo[lst[num-1]]=jieguo[lst[num-1]]+1
print(jieguo)
else:
print("超出范围,请重新输入:")
else:
print('请重新输入:')
print(jieguo)
lst = ['白蛇缘起','流浪地球','镇魂街','魁拔']
# dic = {'白蛇缘起':0 , '流浪地球':0 , '镇魂街':0,'魁拔':0}
dic = {}
while 1:
print('请给一下电影投票:')
for index in range(len(lst)):
print('电影序号:{},电影名称:{}'.format((index+1),lst[index]))
num =input('请输入电影序号:q或者Q退出').strip()
if num.upper()=='Q':
print('感谢您参与!') # 好aa
break
# elif num.isdigit():
# num = int(num) # 重复了
elif num.isdigit():
num = int(num)
if 0< num <= len(lst):# 这个好 不是
'''要是没有白蛇缘起电影,增加一个键值对,设置为0
如果有电影 , 对应的值 +1 ''' if not dic.get(lst[num-1]):
dic[lst[num-1]] =1
else:
dic[lst[num-1]] +=1
# dic[lst[num-1]] = dic.get(lst[num-1] , 0) + 1
# 通过键 返回 值 没有返回0 0+1 =1 下一次
# 有值 1 + 1
print("您已经给{}投票成功".format(dic[lst[num-1]]))
else:
print('超出范围')
else:
print('输入有误!') for movie_name , movie_num in dic.items():
print(movie_num,movie_name)
												

day06作业---字典循环的更多相关文章

  1. Python笔记之字典循环

    Python笔记之字典循环   1.问题 Python是一门比较好入门的编程语言,但是入门简单,当然坑也是有的,今天就来介绍一个我遇到的坑吧,也是很简单的一个,就是当时脑子有点转不过弯来了. 先看代码 ...

  2. list循环 字典循环 字符串常用方法

    list = ['xiaoli','xiaohua','huali']user = {'zhang':'123','lin':'321','chen':'222'}#list循环for stu in ...

  3. swift基本用法-for循环遍历,遍历字典,循环生成数组

    // Playground - noun: a place where people can play import UIKit //--------------------------------- ...

  4. C语言第三次博客作业---单层循环结构

    一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数,i记录循环变量 double height; //height放身高 char sex; //sex放性别F为女,M为男 s ...

  5. C语言第三次作业---单层循环结构

    一.PTA实验作业 题目一.最佳情侣身高差 1.实验代码 int N;//存放输入的人数 char sex; double hight1,hight2;//分别存放输入的身高和输出的身高 scanf( ...

  6. C语言第三周作业---单层循环

    一.PTA实验作业 题目1 1.实验代码 int N = 0,i; char sex; float a[9], height; scanf("%d\n", &N); for ...

  7. C语言博客作业02——循环结构

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 本周学习了循环结构,在之前学习分支结构的时候就涉及到了循环结构中的for循环,这周的又新学了while和do- ...

  8. c语言:第二次作业,循环结构

    1.本章学习总结(2分) 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 循环相比分支和顺序结构难了许多,相对的来说我的c语言的基础比之前有提高,但是还是很多题想了很久也 ...

  9. day05作业---字典

    # 字典找位置 用键, 列表.元组找位置 用索引'''1.有如下变量(tu是个元祖),请实现要求的功能tu = ("alex", [11, 22, {"k1": ...

随机推荐

  1. 最长公共子序列hdu1503

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503 题意:给你两个字符串,把这两个字符串合并,使合并之后的字符串最短,并且合并之后的字符之间的相对位 ...

  2. javascript根据身份证号判断精确周岁年龄

    前言: 根据身份证号判断精确周岁年龄,可以精确到天,即周岁以生日当天为准,生日当天周岁+1,少一天则不加. 实现方法: <!DOCTYPE html> <html> <h ...

  3. PTA 7-33 地下迷宫探索(深搜输出路径)

    地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智. ...

  4. Unicode编码字符范围和具体文字

    1)标准CJK文字 http://www.unicode.org/Public/UNIDATA/Unihan.html 2)全角ASCII.全角中英文标点.半宽片假名.半宽平假名.半宽韩文字母:FF0 ...

  5. swift - 指定VC隐藏导航栏 - 禁用tabbar的根控制器手势,防止两个tabbar跳转 手势冲突

    1. viewdidload 设置代理 self.navigationController?.delegate = self 2.代理里面指定VC 隐藏 //MARK: - 导航栏delegate e ...

  6. grep与正则表达式的使用

    正则表达式以及grep的使用 grep是一种文本过滤工具(模式:pattern)基本使用用法如下: grep [option] PATTERN FILE grep [OPTIONS] [-e PATT ...

  7. 文章如何做伪原创 SEO大神教你几招做"原创"网站文章的心得

    想要创作出好的文章并被百度所喜欢,就非常需要SEO的优化能力,以及要对文章进行塬创或伪塬创,那么,如何做伪塬创文章?以及如何做好塬创网站文章呢?对此,本文小编就为大家带来了几招做"塬创&qu ...

  8. C# 使用printDocument1.Print打印时不显示 正在打印对话框

    C#使用printDocument1.Print打印时不显示正在打印对话框有两种方法 第一种,使用PrintController       PrintController printControll ...

  9. Kubernets 第一讲 初探

    1.kubernets的工作流程 (1)开始部署新的应用程序,使用kubectl客户端工具和一个准备好的包含应用程序的Deployment的yaml文件:用户通过kubectl命令将文件的内容发送给A ...

  10. 用户态tcp协议栈调研

    一.各种用户态socket的对比 1.MTCP 简单介绍: 韩国高校的一个科研项目,在DPDK的2016年的技术开发者大会上有讲,所以intel将这个也放到了官方上,所以一般搜索DPDK的用户态的协议 ...