python很灵活,学起来有人机交互的快乐感,贵在坚持.

做题对自学python很有帮助,融汇贯通-查漏补缺-巩固提高.

写了一些注释,希望能对您有所帮助.

#1、输入一个3位数,计算个位、百位、十位

a = eval(input('请输入三位数:'))
# 入口参数检测
if a<100 or a>999:
  print('输入的数字不正确,请重新输入:') else:
  print(a%10, (a//10)%10, a//10//10)
  # 持续//即可获得高位数位上的字
  print(a%10*100 + (a//10)%10*10 + (a//10//10))

#2 输入一个年份,判断是否是闰年(能被4整除但是不能被100整除或者能够被400整除的年份)

# 轮询
while True:
# 阻塞(让用户输入)
a = input('请输入年份:')
# 入口检测
if not a.isdecimal():
print('输入有误,请重新输入:')
continue
# 跳过本次循环 else:
a = eval(a)
     # 关键算法块
if a%400==0 or (a%4==0 and a%100!=0):
print('您输入的是闰年')
else:
print('您输入的不是闰年')

#3、输入一个数,判断是否能被3整除并且能被5整除

print('输入一个数,判断是否能被3整除并且能被5整除哦')
print('输入'q'退出') while True:
#阻塞,让用户输入
a = input('请输入一个数字:')
#退出方式
if a == 'q':
break
#入口检测,是否输入数字
if not a.isdecimal():
print('error input, again:')
continue
else:
#关键算法块
a = eval(a)
if a%3==0 and a%5==0:
print('get it!')
else:
print('false, again:')

#4 计算1-100的和(5050)

sum = 0
for i in range(1, 101):
sum += i
print(sum)

#5 打印字母  a-z (美化,每5个字母一行)

count = 0
#标识位,计数器,
for i in range(ord('a'), ord('z')+1):
#先用arsc码值实现遍历的起止点
#再反向,实现字母化,输出
print(chr(i), end=' ')
# 实现每5个字母一行输出
count += 1
if count%5 ==0:
print('')

#6 打印字母  z-a (美化,每5个字母一行)

lt = []
# 空列表,带填充,实现容器,中转
for i in range(ord('a'), ord('z')+1):
lt.append(chr(i))
print(lt)
# 注意列表是可变对象,.reverse()后,id不变,但是内容顺序变了.
# type(lt.reverse()) --> <class 'NoneType'>
lt.reverse()
print(lt)
#['z', 'y', 'x', ... 'c', 'b', 'a'] #实现每5个字母一行输出
count = 0
for j in lt:
count += 1
print(j, end= ' ')
if count%5 == 0:
print('')
print(type(j))

python基础阶段练习题 拾英札记(1)的更多相关文章

  1. python基础阶段 经典练习题 拾英札记(2)

    因为编程的练习题是交互式的,在不断调试和不断渐进完善中,你会有一种成就感和快乐感,不断的修缮,不断的尝试. 其实,认知自己,和探索世界,也是这样的啊. 只要不放弃,要坚持. #7  根据列表lt,实现 ...

  2. python基础阶段 经典练习题 拾英札记(3)

    对于编程学习来说,动手操练和重复训练很重要. 因为这是一个注重实践的活,最终要下笔落字. 更何况,即使你看了很多博客,听了很多课,你脑中的认识和手指下的-屏幕上的反馈,逻辑上是两个维度-两个载体的,中 ...

  3. python 基础篇练习题

    一.练习题 # 1.统计元组中所有数据属于字符串的个数,提示:isinstance() # 数据:t1 = (1, 2, '3', '4', 5, '6') # 结果:3 # 2.将以下数据存储为字典 ...

  4. python基础 Day01 练习题

    1 字符串格式化 #!/urs/bin/env python name = input("Name: ") age = int(input("Age: ")) ...

  5. python基础知识练习题(二)

    1. 有两个列表 l1 = [11, 22, 33] l2 = [22, 33, 44] a.获取内容相同的元素列表 li = []l1 = [11, 22, 33] l2 = [22, 33, 44 ...

  6. python基础知识练习题(一)

    1.执行Python脚本的两种方式:WIN+R,cmd,命令行窗口输入:python  进入python模式输入命令行直接执行命令:编写以.py结尾的文件,写入命令行,然后运行python.exe打开 ...

  7. python基础之练习题(一)

    1.执行 Python 脚本的两种方式 python test.py chmod +x test.py && ./test.py 2.简述位.字节的关系 二进制位(bit)是计算机存储 ...

  8. python基础知识练习题一

    1.执行Python脚本的两种方式 1.在计算机终端(运行cmd),输入安装的Python路径,然后输入Python脚本的路径,回车. 2.直接运行python 2.简述位.字节的关系. 1字节 = ...

  9. 8道Python基础面试练习题

    1.26个字母大小写成对打印,例如:Aa,Bb...... for i in range(26): print(chr(65+i)+chr(97+i)) 2.一个list包含10个数字,然后生成一个新 ...

随机推荐

  1. SQL Server 锁机制 悲观锁 乐观锁 实测解析

    先引入一些概念,直接Copy其他Blogs中的,我就不单独写了. 一.为什么会有锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 1.丢失更新 A,B两个用户读同一数据并进行修改,其中 ...

  2. Jquery几行代码解决跟随屏幕滚动DIV

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. WPF通过代码动态的加载样式

    tabitem.SetResourceReference(TabItem.StyleProperty, "mainTabItemStyle"); tabitem.Content = ...

  4. GET 和 POST 比较整理

    差异 上传文件只能使用 POST GET 传输数据有大小限制 GET 传输的数据类型不灵活:GET是使用url来传输数据,那么比如空格字符以及类似&这样的字符就不方便传输.(当然可以使用发送前 ...

  5. 怎用不用工具创建一个javaWeb项目

    整体步骤是: 1: 新建一个文件夹:  以项目名称命名 2:在新建的文件夹下再新建一个文件夹 WEB-INF  (注意:大小写) 和 一个文件  index.jsp : index.jsp里面的代码: ...

  6. 【转】地址空间、内核空间、IO地址空间

    http://blog.csdn.net/wuxinke_blog/article/details/8769131 有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核 ...

  7. 谢欣伦 - 原创教程 - 使用GDI+绘制抗锯齿斜线

    早些年用过GDI的同学都知道,用GDI绘图API函数画斜线那个锯齿有多恶心.就像下图第一行的三条斜线: 坦白说,45度斜线在抗锯齿以前还是蛮抗锯齿的,哈哈,抗不抗都没什么差别. 那第二行很自然就看得出 ...

  8. Gridview 动态添加行

    /// <summary> /// 首次加载绑定 /// </summary> private void DataLoad()         { list.Add(new P ...

  9. VirtualBox虚拟磁盘文件.vdi从C盘转移到D盘

    起因很简单:C盘快爆满了,用PS修个图的都无法保存.用Everything搜索了下C盘,发现有个WIN7的.vdi文件,竟然占据了15G的宝贵C盘空间!记得有一次,我直接把.vdi文件转移,然后在Vi ...

  10. 转 node.js里面的http模块深入理解

    问题1:HTTP服务继承了TCP服务模型,是从connection为单位的服务到以request为单位的服务的封装,那么request事件何时触发? 注意:在开启keepalive后,一个TCP会话可 ...