python自动化开发-[第一天]-练习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10
i = 1
while i < 11:
if i == 7:
i += 1
continue print (i)
i += 1
2、求1-100的所有数的和
#第一种方法
value = 0
for i in range(1,101):
value = value + i print (value) #第二种方法
value = 0
i = 1
while i < 101:
value+=i
i+=1
print (value)
3、输出 1-100 内的所有奇数
#第一种方法
for i in range(1,101):
if i%2 == 1:
print (i) #第二种方法
i=1
while i < 101:
if i%2 == 1:
print (i)
i+=1
4、输出 1-100 内的所有偶数
#第一种方法
for i in range(1,101):
if i%2 == 0:
print (i)
#第二种方法
i=1
while i < 101:
if i%2 == 0:
print (i)
i+=1
5、求1-2+3-4+5 ... 99的所有数的和
value = 0
for i in range(1,100):
if i%2 == 1:
value+=i
else:
value-=i
print (value) #print要放在和for循环同一级目录
6、 元素分类
有如下值集合 v1 = [11,22,33,44,55,66,77,88,99,90],
将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
print ('\033[1;35m Welcome to my shop ! \033[0m')
for item in goods:
i+=1
print ('\033[1;35m %d.商品%s-->价格%s \033[0m' %(i,item['name'],item['price']))
print ('\033[1;35m 5.查询资产余额 \033[0m')
print ('\033[1;35m 6.退出 \033[0m')
print ('\033[1;35m 7.充值 \033[0m') while True:
user_input = int(input('请输入所选商品 :').strip()) if user_input == 6:
print(' 欢迎下次光临 !')
break elif user_input == 5:
print(' 当前资产剩余: %s' % (money)) elif user_input == 7:
input_money = int(input('请输入充值金额 :'))
money += input_money elif user_input !=5 and user_input !=6 and user_input !=7: user_input = user_input - 1 if money < int(goods[user_input]['price']):
print ('您余额不足,无法购买商品')
else:
money = money - goods[user_input]['price']
name = goods[user_input]['name']
print ('消费成功,您已购买:%s,当前余额:%s' %(name,money))
8、用户交互,显示省市县三级联动的选择
dic = {
"河北": {
"石家庄": ["鹿泉", "藁城", "元氏"],
"邯郸": ["永年", "涉县", "磁县"],
}
"河南": {
...
}
"山西": {
...
}
}
city_list = []
while True:
user_input = input('请输入省份:')
if user_input in dic.keys():
for center in dic[user_input]:
city_list.append(center)
print (city_list)
user_input_center = input('请输入省徽:')
if user_input_center in dic[user_input].keys():
print (dic[user_input][user_input_center])
user_input_region = input('请输入区县:')
if user_input_region in dic[user_input][user_input_center]:
print ('%s省徽是%s,区县是%s' %(user_input,user_input_center,user_input_region))
break
else:
print ('输入区县有误,请重新输入')
else:
print ('输入省徽有误,请重新输入')
else:
print ('输入省份有误,请重新输入..')
python自动化开发-[第一天]-练习题的更多相关文章
- python自动化开发-[第一章]-练习题
1.使用while循环输入 1 2 3 4 5 6 8 9 10 i = 1 while i < 11: if i == 7: i += 1 continue print (i) i += 1 ...
- python自动化开发-[第一天]-基础数据类型与编码
1.Python与其他语言对比 - C语言的解释方式 代码-->机器码-->计算机 - python,java,php等高级语言的解释方式 代码-->字节码-->机器码-- ...
- Python自动化培训第一周学习总结
Python自动化培训第一周学习结束,看视频复习,把作业完成了. 总体来说,开卷有益. 首先,工具真是好东西,能够极大提升效率,也是人区别于动物所在.想起前任大领导对工具的不屑,本质也是对效率的不屑, ...
- python自动化开发学习 进程, 线程, 协程
python自动化开发学习 进程, 线程, 协程 前言 在过去单核CPU也可以执行多任务,操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换任务2,任务2执行0.01秒,在切换到任务3,这 ...
- python自动化开发学习 I/O多路复用
python自动化开发学习 I/O多路复用 一. 简介 socketserver在内部是由I/O多路复用,多线程和多进程,实现了并发通信.IO多路复用的系统消耗很小. IO多路复用底层就是监听so ...
- Python自动化开发-简介
1.Python简介 Python创始人 Guido Van Rossum,人称"龟叔",1989年圣诞节期间,为了在阿姆斯特丹打发时间,开发的一个新的脚本解释程序 作为ABC语 ...
- python自动化开发-1
1.python简介 python是一门简明并且强大的面向对象的开发语言,已经在WEB开发,软件开发,科学计算,大数据分析,自动化运维等领域得到了广泛的应用. 注意:所有测试均已python3为主,与 ...
- 写给深圳首期Python自动化开发周未班的信
你是否做了正确的决定? 深圳首期周未班的同学们大家好,我是Alex, 老男孩教育的联合创始人,Python项目的发起人,51CTO学院连续2届最受学员喜爱的讲师,中国最早一批使用Python的程序员, ...
- Python自动化 【第一篇】:Python简介和入门
Python简介: 一.什么是python Python是一门动态解释性的强类型定义语言. pythonde 特点:“优雅”.“明确”.“简单”. 二.Python由来 python的创始人为吉多·范 ...
随机推荐
- Codeforces#543 div2 A. Technogoblet of Fire(阅读理解)
题目链接:http://codeforces.com/problemset/problem/1121/A 真·阅读理解 题意就是 有n个人 pi表示他们的强度 si表示他们来自哪个学校 现在Arkad ...
- 如何在虚拟机下配置centOS7
链接地址:https://baijiahao.baidu.com/s?id=1597320700700593557&wfr=spider&for=pc
- Linux成为云计算平台的主流操作系统
导读 这是一个人人谈"云"."大数据"的时代,作为一个IT民工,如果与同行间聊天时,不谈及这方面的内容,有人可能会觉得你落伍了,跟不上这个时代了. 这是一个人人 ...
- AHOI(十二省联考)2019 退役记
我也想退役失败.jpg Day 0 我才知道联考原来是4.5h? 下午居然还有讲题,感觉变得正规多了. 试机敲了LCT,NTT,SA,加起来花了大概40min,基本1A,感觉海星.键盘似乎有点过于灵敏 ...
- 用牛顿-拉弗森法定义平方根函数(Newton-Raphson method Square Root Python)
牛顿法(Newton’s method)又称为牛顿-拉弗森法(Newton-Raphson method),是一种近似求解实数方程式的方法.(注:Joseph Raphson在1690年出版的< ...
- web页面简单布局的修改,测试中的应用
在做功能测试的时候发现,界面显示不美观,觉得登录按钮应向上移动,那么如何移动呢? 很简单:使用开发者工具找到这个按钮所在的div,修改其中的属性值,top值减小,即可实现按钮向上移动,具体可以看效果
- Nagios 监控windows server Apache 服务
监控机需要使用check_apachestatus.pl插件插件下载地址:https://exchange.nagios.org/directory/Tutorials/Other-Tutorials ...
- BZOJ1095 [ZJOI2007] Hide 捉迷藏 (括号序列 + 线段树)
题意 给你一颗有 \(n\) 个点的树 , 共有 \(m\) 次操作 有两种类别qwq 将树上一个点染黑/白; 询问树上最远的两个黑点的距离. \((n \le 200000, m ≤500000)\ ...
- 求集合中选一个数与当前值进行位运算的max
求集合中选一个数与当前值进行位运算的max 这是一个听来的神仙东西. 先确定一下值域把,大概\(2^{16}\),再大点也可以,但是这里就只是写写,所以无所谓啦. 我们先看看如果暴力求怎么做,位运算需 ...
- 【NowCoder368E】车站(线段树)
[NowCoder368E]车站(线段树) 题面 牛客网 题解 链交的结果显然和求解的顺序无关,因此我们可以拿线段树维护区间链的链交结果. 然后怎么求解最远点. 维护链交的时候再记录两个点表示到达链交 ...