python基础阶段 经典练习题 拾英札记(2)
因为编程的练习题是交互式的,在不断调试和不断渐进完善中,你会有一种成就感和快乐感,不断的修缮,不断的尝试.
其实,认知自己,和探索世界,也是这样的啊.
只要不放弃,要坚持.
#7 根据列表lt,实现输出: '我叫xxx,我来自xxx'
lt = [
{'name':'王大花', 'age':18, 'info':[('phone', ''), ('dizhi', '湖北武汉')]},
{'name':'哈哈', 'age':19, 'info':[('phone', ''), ('dizhi', '湖南长沙')]},
{'name':'呵呵', 'age':32, 'info':[('phone', ''), ('dizhi', '北京')]},
{'name':'啦啦', 'age':28, 'info':[('phone', ''), ('dizhi', '上海')]},
{'name':'狗狗', 'age':56, 'info':[('phone', ''), ('dizhi', '山西吕梁')]},
] for i in lt:
# 格式化输出 嵌套容器中锁定目标值
print('我叫%s,我来自%s' %(i['name'], i['info'][1][1]))
#8 使用循环,实现模拟钟表
输入小时、分钟、秒,输出下一秒的时间
23: 59: 59
00: 00: 00
import time while True:
# 输出型阻塞
hour = input('hour:')
minute = input('minute:')
second = input('second:') hour = int(hour)
minute = int(minute)
second = int(second) # 参数入口检测
if not (hour>=0 and hour<24) and not (minute>=0 and minute<60) and not (second>=0 and second<60):
print('wrong, please input again')
# 输入不符合规范,就跳出本次循环,重新输入
continue while True:
# 1秒钟一次 second自加1
time.sleep(1)
second += 1 # 考虑循环的极限节点
if second == 60:
second = 0
minute += 1
# 考虑循环的极限节点
if minute ==60:
minute = 0
hour += 1
# 考虑循环的极限节点
if hour == 24:
hour = 0
# 格式化输出
print('%02d:%02d:%02d' %(hour, minute, second))
# 9 写一个函数,输入m, n,打印m行n列表格,表格里面的内容从1开始,先横再纵.
如输入2 5,结果如下:
1 2 3 4 5
6 7 8 9 10
m = input('m=')
n = input('n=')
m = int(m)
n = int(n)
count = 0
for i in range(1, m*n+1):
print(i, end=' ')
count += 1
if count%n==0:
print('')
#10 打印99乘法表
for i in range(1, 10):
for j in range(1, i+1):
print('%d*%d=%d ' %(int(i), int(j), int(i)*int(j)), end=' ')
print('')
python基础阶段 经典练习题 拾英札记(2)的更多相关文章
- python基础阶段 经典练习题 拾英札记(3)
对于编程学习来说,动手操练和重复训练很重要. 因为这是一个注重实践的活,最终要下笔落字. 更何况,即使你看了很多博客,听了很多课,你脑中的认识和手指下的-屏幕上的反馈,逻辑上是两个维度-两个载体的,中 ...
- python基础阶段练习题 拾英札记(1)
python很灵活,学起来有人机交互的快乐感,贵在坚持. 做题对自学python很有帮助,融汇贯通-查漏补缺-巩固提高. 写了一些注释,希望能对您有所帮助. #1.输入一个3位数,计算个位.百位.十位 ...
- 二十三. Python基础(23)--经典类和新式类
二十三. Python基础(23)--经典类和新式类 ●知识框架 ●接口类&抽象类的实现 # 接口类&抽象类的实现 #①抛出异常法 class Parent(object): ...
- 1.1 - python基础语法 - 总结练习题
1.编译型与解释型语言的区别,哪些属于编译型,哪些属于解释型 编译型:c/c++/go 运行速度快,开发效率低,不可跨平台 解释型:python/java/php/ruby 运行速度低,开发效率高,可 ...
- Python基础篇 -- 部分练习题
实现一个整数加法计算器(两个数相加): 如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9(含空白),然后进行分割转换最终进行整数的计算 ...
- Python基础阶段总结:ATM项目实战
目录 ATM逻辑描述 三层框架简介 1.第一层(src.py) 2.第二层(interface文件夹下内容) 3.第三层(db_hanlder) 启动函数 用户注册功能 用户登录 common中的小功 ...
- Python基础(十)re模块
Python基础阶段快到一段落,下面会陆续来介绍python面向对象的编程,今天主要是补充几个知识点,下面开始今天的内容. 一.反射 反射的作用就是列出对象的所有属性和方法,反射就是告诉我们,这个对象 ...
- Python经典练习题1:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
Python经典练习题 网上能够搜得到的答案为: for i in range(1,85): if 168 % i == 0: j = 168 / i; if i > j and (i + j) ...
- 【视频+图文】Java基础经典练习题(一)输出2-100之间的素数,及素数个数
目录 第一题:判断2-100之间有多少个素数,并输出所有素数. 1.视频讲解: 2.思路分析: 代码讲解:以i=4为例 4.为大家准备了彩蛋: 能解决题目的代码并不是一次就可以写好的 我们需要根据我们 ...
随机推荐
- Redis Windows版安装详解
一.下载Redis Redis下载有两个途径一是官网.二是Github,由于Redis官方只支持Linux系统,所以官网是没有Windows版本的,不过微软开源团队维护了一份所以我们可以使用这个. 官 ...
- install xdebug
安装准备 安排php的xdebug扩展,在php.ini上配置xdebug.通过phpinfo或者php-m 查看 [Xdebug] zend_extension ="D:\upupw7\P ...
- codesmith连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装。"
1,首先需要将MySql.Data.dll复制到codesmith安装目录下bin文件夹下,注意dll的版本 2,其次因为codesmith7采用的是.net4.0的配置文件,(64位系统)找到C:\ ...
- 新版MySql 5.6.20,安装后无法登陆的解决办法
1.按照提示安装好mysql 2.运行cmd 进入mysql的安装目录,我的安装目录C:\Program Files\MySQL\MySQL Server 5.6\bin 输入 cd C:\Progr ...
- ssm搭建报错
在搭建ssm框架时候踩得坑:1.对于拦截器url-parttern的设置:第一次设置的是/** 本以为这个是表示拦截所有,没想到这是错误的写法,正确的写法是/ 启动项目不会报错,但是会出现404 ...
- Android的快速开发框架 afinal
afinal 框架学习: http://www.oschina.net/p/afinal
- Prometheus 到底 NB 在哪里?- 每天5分钟玩转 Docker 容器技术(84)
本节讨论 Prometheus 的核心,多维数据模型.我们先来看一个例子. 比如要监控容器 webapp1 的内存使用情况,最传统和典型的方法是定义一个指标 container_memory_usag ...
- 购物篮算法的理解-基于R的应用
是无监督机器学习方法,用于知识发现,而非预测,无需事先对训练数据进行打标签,因为无监督学习没有训练这个步骤.缺点是很难对关联规则学习器进行模型评估,一般都可以通过肉眼观测结果是否合理. 一,概念术语 ...
- C setjmp和longjmp
#include <stdio.h> #include <setjmp.h> void test(jmp_buf *env) { printf("setjmp tes ...
- PHP程序员的技术成长之路规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...