分支和循环2

测试题:

0.       下面的循环会打印多少次”I love FishC”

for i in range(0,10, 2):

print(‘I LoveFishC‘)

  

答:for I in range(0,10,2)打印的I 的值为:0,2,4,6,8

    所以打印5次I love FishC

 

1.       下面的循环会打印多少次”I love FishC”

for i in 5:

print(‘I Love FishC‘)

答:0次,会报错

 

2.  回顾一下break和continue在循环中起到的作用?

答:break是跳出整个循环,continue是跳出本次循环。

 

3.  请谈一下你对列表的理解?

答:

(1).列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

(2).列表的数据项不需要具有相同的类型。

(3).创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

 

4.  请问range(10)生产那些数?

答:会生产0,1,2,3,4,5,6,7,8,9   list(range(0,10))

 

5.  目测以下程序会打印什么?

while True:

while True:

break

print(1)

print(2)

break

print(3)

答:2和3

 

6.  什么情况下我们要使循环永远为真?

答:同样用于游戏实现,因为游戏只要运行着,就要时刻接受用户输入,因此使用永远为真确保游戏在线。

 

7.  你觉得以下代码效率怎样?有没有办法可以大幅改进(扔然使用while)?

i = 0

string =‘abc.com‘

while i <len(string):

print(i)

i += 1

答:

#!/usr/bin/envpython

i = 0

string =‘abc.com‘

for i in range(i,len(string)):

print(i)

 

动动手:

0.       设计一个用户验证密码程序,用户只有三次机会输入错误,不过如果用户输入的内容包含*则不计算在内?

#!/usr/local/bin/python3

#_*_coding:utf-8_*_

bingo= ‘abk.com‘

i = 1

a ="*"

answer= input(‘请输入密码:‘)

whileTrue:

if answer == bingo:

print("密码正确,进入程序。。。。")

break

elif ( a in answer ):

answer = input("密码中不能含有‘*‘号!您还有三次机会!请重新输入密码:")

continue

while True:

if i < 3:

answer = input("密码输入错误!您还有 %s 次机会!请重新输入密码:" %(3 - i) )

if answer != bingo:

i += 1

continue

else:

print("密码正确,进入程序。。。。")

else:

print("三次输入错误,退出程序。")

break

break

 

1.  编写一个程序,求100到999之间的所有水仙花数。

(如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153=1^3+5^3+3^3,因此153就是一个水仙花数)

答:

#!/usr/local/bin/python3

#_*_coding:utf-8_*_

for iin range(100,1000):

sum = 0

temp = i

while temp:

sum = sum + (temp%10)**3

temp//=10

if sum == i:

print(i)         

            

2.  三色球问题

有红,黄,蓝三种颜色的球,其中红球3个,黄球3个,绿球6个。先将这12个球混合放在一个盒子中,从中任意摸出8个球,编程计算摸出球的各种颜色搭配。

答:

print(‘red\tyellow\tgreen‘)

forred 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)

时间: 2024-12-11 04:49:23

分支和循环2的相关文章

java分支与循环

一.基础数据类型(四类八种):不能为null整数型byte----2的8次方short----2的16次方int----2的32次方long----2的64次方浮点型float----4个double---8个字节布尔型boolean(true, false)字符型char(可以是一个字母, 也可以是一个汉字) int a = 5;全部存到栈引用类型:String s = "abc";所有的类所有的数组所有的接口 二.分支if(表达式_布尔值) {...} if(表达式_布尔值) {.

【.net 深呼吸】细说CodeDom(8):分支与循环

有人会问,为啥 CodeDom 不会生成 switch 语句,为啥没生成 while 语句之类.要注意,CodeDom只关心代码逻辑,而不是语法,语法是给写代码的人用的.如果用.net的“反编译”工具的朋友会知道,你用while语句写了一段代码,然后编译生成程序集,再用工具把代码“反”出来,此时你会发现,你原来写的是while语句,但出来的是for语句,道理是一样的,“反编译”工具只关心代码的执行逻辑,而不是语法.所以,你自然无法用 CodeDom 来生成var关键字来声明变量,也无法生成用 L

PHP 分支与循环

一.概述: 上面一章我们讲解了PHP当中的运算符和表达式,通过上面的知识点我们就可以完成一些基本的运算操作了.但是涉及到一些比较复杂的逻辑,分支与循环就必不可少了.通过分支和循环的结合使用可以使业务更加复杂,代码功能更加强大. 二. 常见的分支结构 if语句 1 单个 if 语句 基本格式: if(条件表达式){ 语句组; //语句组为单条语句时可省略"{ }". } 当条件表达式的值为真(true)时,PHP将执行语句组,相反条件表达式的值为假(false)时,PHP将不执行语句组,

PHP 分支与循环和goto

分支与循环 1.if中的判断条件is_bool():判断是否是布尔型is_int().is_integer()和is_long():判断是否为整型.is_float().is_double()和is_real():判断是否为浮点型is_string():判断是否为字符串is_array():判断是否为数组is_object():判断是否为对象is_resource():判断是否为资源类型is_null():判断是否为nullis_scalar():判断是否为标量is_numeric():判断是否

汇编学习-分支与循环

在高级语言程序设计中,我们不仅要求程序可以顺序运行,还要求其可以运行不同分支,或者反复运行某些操作.在汇编语言中,相同具有相同的能力,可以由对应的指令来控制程序的运行流程.由于毕竟高级语言都是汇编实现的,仅仅是不直观而已. 转移 无条件转移为JMP.类似c语言中的 goto. 在c语言中,goto是不推荐使用的,会使程序难以控制和理解,但在汇编中,没有对应的if 和 while语句.仅仅能使用 JMP来完毕逻辑复杂的控制结构. JMP分为段内转移和段间转移.只是在windows编程上,一个代码段

MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API(转)

转自:http://www.cnblogs.com/Yahong111/archive/2007/08/16/857574.html 续上文[翻译]MSIL 教程(一) ,本文继续讲解数组.分支.循环.使用不安全代码和如何调用Win32 API 数组 本程序分配一个int型的数组并给他的元素赋值,然后打印出元素和数组的长度. 命令: newarr type— 生成一个元素类型为type 的数组.数组的大小必须在调用该命令前装入堆栈.该命令会把一个数组的引用装入堆栈. stelem.i4— 给一个

SQL连接查询、变量、运算符、分支、循环语句

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三: 示例四:

Python学习杂记_4_分支和循环

分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句- # 双分支 if 条件判断: 执行语句- else: 执行语句- #多分支 if 条件判断: 执行语句- elif: 执行语句- else: 执行语句- 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 -

java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: if...else...结构和switch...结构       switch中的case支持的数据类型只有四种:    char  (字符型)    byte  (比特型)    short (短整型)    int     (整型) 注意switch里面的判断语句后面需要加break,否则的话

Android.mk (2) 函数进阶教程 - 分支、循环、子程序

https://www.jianshu.com/p/674dc7d7b4b0 函数进阶教程 - 分支.循环.子程序 按照面向过程程序设计的标准流程,我们讲完了顺序结构,就要讲分支.循环和子程序.下面我们就开始讲用于分支.循环和子程序调用功能的函数. 分支函数 要走分支,一定是要有条件要判断. 在Makefile里,最主要的判断就是看字符串能不能找到了. 通过findstring函数来进行这个判断,然后用if函数使用findstring函数的结果. 例: .PHONY : all5 bootoat