for和while循环小练习

用for和while循环,对数字列表/数字元组中的元素进行求和:
用for实现
>>> val = 0
>>> l1 = [1,3,5,7,9]
>>> for i in l1:
... val +=i
...
>>> print(val)
25

用whlie实现
list1 = [1,3,5,7,9]
val = 0
count = 0

while count < 5:
val +=list1.pop()
count+=1

print(val)

用while感觉很复杂!!!可能有更简单的方法,只是我不会 ^_^

修改需求:
由用户输入5个数字来组成列表
这个需求后面的求和与上面的相同,但是要实现用户只能输入5个数字,代码如下:

list1 =[]
count = 0
num = 0
sum_list1 = 0
while count < 5:
num = int(input(‘Enter a num:‘))
list1.append(num)
count +=1

for i in list1:
sum_list1 +=i

print("the sum of nums is %s" % sum_list1)

注意点:
input()函数获取的都是str(),导致最后list1不是数字列表,所以在用户输入的时候直接调用int()函数来把字符串转换成数字。

时间: 2024-10-11 12:07:05

for和while循环小练习的相关文章

2015.3.8 循环小练习

一直以来循环运用的都不是很好,所以昨天做了加强的练习. 题目:请将字符串open_my_door这种形式,转成OpenMyDoor的形式. function changeForm() {   var a = document.getElementById("d1").value;   a = a.trim();   var transFlag = 1; //我用该变量为1表示准备执行大写转换,0表示不转换   var resultStr = "";   for (v

【JavaScript】for循环-小案例:选项卡、伸缩导航

这两天学习js的for循环,做了一些小案例,总结来说: 用设置class来改变元素的样式以及是否显示; 用for循环给多个元素添加注册事件; 注意自定义属性的使用:O[i].index = i; 以及用变量num来记录当前状态或者序号. 案例1:选项卡 效果: 代码: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="Key

【JavaScript】for循环小练习

1.输出1-100的和 1 var sum = 0; 2 for(var i=1;i<=100;i++){ 3 sum = sum + i; 4 } 5 document.write(sum); 2.输出1-100奇数的和 1 var sum = 0 2 for(var i=1;i<=100;i+=2){ 3 sum = sum+i; 4 } 5 document.write(sum); 3.输出1-100偶数的和 1 var sum = 0; 2 for(var i=2;i<=100;

python3判断循环小练习

1.使用while循环输出1 2 3 4 5 6 8 9 10 i = 1 while i <= 10: if i == 7: i += 1 print(end=' ') continue print(i, end=' ') i += 1 2.求1-100的所有数的和 s = 0 for i in range(1, 101): s = s + i i += 1 print(s) 3.输出 1-100 内的所有奇数 for i in range(1, 100): if i % 2 == 1: pr

C语言写猜拳游戏中遇到的函数循环小问题

各位可能在初学C语言的时候都有写过猜拳游戏.但在写猜拳的函数时,避免不了会使用循环. 当函数被套在一个循环中的时候,你的计分变量可能就会被重置为函数体里的初始值.那么怎么解决这个问题? 其实很简单,你需要在循环体中加入一个累加变量,从而使得函数体的单循环计分通过main函数里的循环成为最后的总积分,并且由此来判断最终你的积分和输赢. 以下是我写的部分代码 ,欢迎指正! 1.函数体部分 int compare(int x,int y){ int j = 0;//函数外的每次循环会使得j的值初始化

【javascript】 for循环小技巧

最近在读[Jquery技术内幕],里面介绍了一种js for循环的实用写法. 一般写for循环是这么写的: var elemts = [1,2,3,4,5]; for(var i=0; i<elemts.length; i++ ){ var elemt = elemts[i]; } 而Jquery里面是这么写的: var elemts = [1,2,3,4,5]; for(var i=0 ,elemt; (elemt = elemts[i]) != null; i++ ){ } 这里通过一条fo

for 循环小例

//1元的20 张,2元的10张,5元的4张,用for循环计算组合为20元的方式: for (var i = 0; i <= 20; i++){ for (var j = 0; j <= 10; j++){ for (var k = 0; k <= 4; k++){ if (i * 1 + j * 2 + k * 5 ==20){ console.log ('凑够了'): document.write ('1元有' + i + '张:' + '2元有' + j +'张:' + '5元有'

JS for循环小题2

********** for(var a = 1; a<=4;a++){ //外循环定义循环4次,4行 for(var i= 1;i<=a;i++){ //内循环控制*的打印次数,循环一次打印一次* document.write("*"); }document.write("<br>"); //每行在打印*后换行 * ** ******* for(var a = 1;a<=4;a++){ //定义变量a,等于4行,控制行数 for(va

Python,while循环小例子--猜拳游戏(三局二胜)

1 import random 2 3 all_choice = ['石头', '剪刀', '布'] 4 5 prompt = '''(0)石头 6 (1)剪刀 7 (2)布 8 请选择(0\1\2)''' 9 # 人的计分板 10 pwin = 0 11 # 计算机的计分板 12 cwin = 0 13 # 人和计算机都没有赢够两次则继续 14 while pwin < 2 and cwin < 2: 15 # 人的选择在前,计算机随机选择在后,组成小列表,把所有人赢的情况再放到大列表中 1