小甲鱼python视频第八讲(课后习题)
1.for循环的使用,注意下面代码的区别
for i in range(0,10,2):
print("i love you")
for i in range(0,10):
print("i love you")
for i in range(5):
print("i love you")
2.break与continue的区别
for i in range(5):
if i == 2:
break
print(i)
for i in range(5):
if i == 2:
continue
print(i)
break是执行到i==2时,跳出整个循环,continue是跳出i==2这个循环。
while True:
while True:
break #跳出的是第二个while,但还是要打印2
print(1)
print(2)
break #跳出的是第一个while,但还是要打印3
print(3)
3.我爱你的长度
i = 0
string = "i love you"
while i < len(string):
print(i)
i += 1
改进版:
i = 0
string = "i love you"
length = len(sring)
while i < length:
print(i)
i += 1
改进原因:每次循环都要调用len()函数
4.
answer = 'i love you'
times = 3 while times:
times -= 1
key = str(input('请输入密码:')) if key == answer:
print('密码正确,进入程序....')
break
elif "*" in key:
print('密码中不能含有"*"号!您还有3次机会!',end = ' ')
continue
elif times == 0:
print('账号已被绑定,请等待十分钟!!!')
else:
print('密码输入错误!你还有',times,'次机会!',end = ' ')
另附小甲鱼的源代码:
count = 3
password = 'FishC.com' while count:
passwd = input('请输入密码:')
if passwd == password:
print('密码正确,进入程序......')
break
elif '*' in passwd:
print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')
continue
else:
print('密码输入错误!您还有', count-1, '次机会!', end=' ')
count -= 1
5.求水仙花数
for i in range(100,1000):
result = 0 #给变量起名时,尽量注意不要使用内置函数
temp = i
while temp:
result = result + (temp%10)**3 #temp是随着下面的公式变化的
temp //= 10 #地板除的使用
if result = i: #判断幂的和等于数值的大小
print(i)
另附小甲鱼源代码:
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
6.乒乓球的分配(3个红色,3个黄色,6个绿色,随机取出8个,一共多少种结果)看小甲鱼的,自己不会写:
print('red\tyellow\tgreen')
for red in range(0,4):
for yellow in range(0,4):
for green in range(2,7): #绿色必须有两个
if red + yellow + green = 8:
print(red,'\t',yellow,'\t',green,'\t')
注释代码:
for i in range(0,4):
print(i)
for i in range(2,7):
print(i)
小甲鱼python视频第八讲(课后习题)的更多相关文章
- 一个任务:(小甲鱼python视频第29讲) 代码整理与总结
任务:将文件(record.txt)中的数据进行分割,并安装以下规则保存起来. 1.小甲鱼的对话单独保存为boy_*.txt的文件(去掉"小甲鱼:") 2.小客服的对话单独保存 ...
- 小甲鱼Python第十八讲课后习题
笔记: 1.函数与过程:过程(procedure)是简单的,特殊且没有返回值的:函数(Function)有返回值 Python严格来说只有函数没有过程 2.局部变量:在局部生效如在函数中定义的变量 3 ...
- 小甲鱼python视频第七讲(课后习题)
1.assert的作用. assert用来判断语句的真假,如果为假的话将触发AssertionError错误. 如果为真则继续执行. 2.变量互换(注意顺序) 3.成员资格运算符(in) 4.分数的划 ...
- 小甲鱼python视频弟十一讲(课后习题)
1.修改列表里的值 list1 = [,,[,,,[,,,,] list1[] = print(list1) list1[][][] = '?' print(list1) 2.列表的排序(sort) ...
- 小甲鱼python视频第十讲(课后习题)
1.list1[0]与list1[0:1]的区别 2.分片的步长 3关于列表的copy(注意list2与list3的区别) list1 = [,,,,,,] list2 = list1[:] list ...
- 小甲鱼python视频第九讲(课后习题)
1.列表里可以存放什么东西? 可以存放任何的数据类型, list1 = ['我爱你','i love you',1314] print(list1) 2.向列表中添加元素 append(将参数作为一个 ...
- 小甲鱼Python第十六讲课后习题--017函数
函数的定义用def,函数名后要用冒号 函数的返回:函数中使用return 测试题: 0. 你有听说过DRY吗? DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免 ...
- 小甲鱼Python第二十二讲课后习题
笔记: 斐波那契数列的两种实现方式: 迭代的方式: 自己写的: def fab(n): n1 =1 n2 =1 n3 =1 if n < 1: return -1 if n ==1: ret ...
- 小甲鱼Python视频课后答案(第一讲)---仅记录学习
1.python是什么语言? Python是一种支持面向对象的解释性高级语言,属于脚本语言的一种. 2.IDLE是什么? IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的 ...
随机推荐
- linux系统的初化始配置 IP 主机名 防火墙 selinux
本次内容包括Linux:ip.主机名.关闭firewalld与selinux 开机临时生效和永久生效 ------------------------------------------------- ...
- .NET微信通过授权获取用户的基本信息
一.填写授权回调页面的域名 二.引导用户到指定的授权页面 例如:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID& ...
- linux网络编程-(socket套接字编程UDP传输)
今天我们来介绍一下在linux网络环境下使用socket套接字实现两个进程下文件的上传,下载,和退出操作! 在socket套接字编程中,我们当然可以基于TCP的传输协议来进行传输,但是在文件的传输中, ...
- 【python】类的继承和多态
比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印: class Animal(object): def run(self): print 'Animal is r ...
- HackerRank "New Year Chaos"
Two tricks here: 1. Counting no. of inversed pairs - using Merge Sort, nothing special 2. How to che ...
- 【freemaker】之自定义指令通用select模版
测试代码 @Test public void test08(){ List<Group> groups=Arrays.asList(new Group(1,"山口组") ...
- 关闭BrowserLink-解决异常/arterySignalR/ping未找到
在使用VS2013 MVC5开发时经常在浏览器的调试窗口看到错误信息,并且每隔两分钟就会出现错误提示:"/365e6ccac83b4cceadee2752a93b81ae/arterySig ...
- ADF_Data Binding系列1_使用Bean Data Control
2015-02-16 Created By BaoXinjian
- 剑指Offer:面试题26——复制复杂的链表(java实现)
问题描述: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点). 思路1: 1.先复制链表节点,并用next链接起来. 2.然后对每一个结点去修改 ...
- DOCTYPE 中xhtml 1.0和 html 4.01区别分析
前者相对于后者有以下特性: 1.所有的标记都都要闭合 所有的标记都要闭合,如果是单独不成对的标签,在标签最后加一个"/"来关闭它.例如: <h6>close tag & ...