while习题之8
使用while循环实现输出2-3+4-5+6...+100 的和
1 # i = 2 2 # count = 0 3 # while i <= 100: 4 # if i % 2 == 0: 5 # count += i 6 # else: 7 # count -= i 8 # i += 1 9 # print(count) 10 #
1 # list方案 2 # i = 1 3 # list= [] 4 # while i< 100: 5 # i += 1 6 # if i %2 == 0: 7 # list.append(i) 8 # elif i %2 != 0: 9 # list.append(-i) 10 # print(list) 11 # print(sum(list))
个人感觉第二种list的方式更加简答易读。
使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
1 n=1 2 while True: 3 n += 1 4 if n == 13: 5 break 6 if n == 6 or n ==10 : 7 continue 8 print(n)
简单易读,这是简化之后的,把n+=1放在了前面。简洁哦
使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束
1 i = 100 2 while i>50: 3 print(i) 4 i-=1 5 if i == 50: 6 i=0 7 while i <=50: 8 print(i) 9 i+=1 10 break
这个的思路和上一个的思路是类似的,用while循环,当i > 50时,从100开始递减,每次减1,if:当i 50时,把 i 重新赋值,在用一个while循环,当i<=50 时,输出i,并且-1,最后结束循环。此题完毕。
使用 while 循环实现输出 1-100 内的所有奇数
i = 0 while i<=100: i +=1 if i % 2 != 0: print(i)
使用 while 循环实现输出 1-100 内的所有偶数
i = 1 while i<=100: i +=1 if i % 2 = 0: print(i)
等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示 如:敬爱可爱的xxx,最喜欢在xxx地方干xxx。
name = input("请输入姓名:") address = input("请输入地点:") hobby = input("请输入爱好:") print("敬爱可爱的 %s, 最喜欢在%s地方干%s" % (name, address, hobby)
输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
1 def get_years(): 2 year = int(input('please input year :')) 3 if year % 4 ==0 and year %100 != 0 or year % 400 == 0: 4 print('%s is 闰年'%year) 5 else: 6 print('%s is not 闰年' %year) 7 8 while True: 9 number = input('是否需要判断年份:') 10 if number == 'y': 11 get_years() 12 elif number == 'n': 13 print('exit') 14 break 15 else: 16 print('输入错误 !') 17 break
这里加了个判断,等周末再完善一下,这样有点不和逻辑。
假设一年期定期利率为3.25%,计算一下需要过多少年,本金的一年定期存款连本带息能翻翻?
1 money = int(input("please input you money :")) 2 rate = 0.0325 3 year = 0 4 money2 = money * 2 5 while money <= money2: 6 year += 1 7 money = money*(1+rate) 8 print(year,':',money) 9 print(str(year))
至此,第一部分的习题全部结束。