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=12 while True:3 n += 14 if n == 13:5 break6 if n == 6 or n ==10 :7 continue8 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+=110 break
这个的思路和上一个的思路是类似的,用while循环,当i > 50时,从100开始递减,每次减1,if:当i 50时,把 i 重新赋值,在用一个while循环,当i<=50 时,输出i,并且-1,最后结束循环。此题完毕。
使用 while 循环实现输出 1-100 内的所有奇数
i = 0while i<=100: i +=1 if i % 2 != 0: print(i)
使用 while 循环实现输出 1-100 内的所有偶数
i = 1while 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 break15 else:16 print('输入错误 !')17 break
这里加了个判断,等周末再完善一下,这样有点不和逻辑。
假设一年期定期利率为3.25%,计算一下需要过多少年,本金的一年定期存款连本带息能翻翻?
1 money = int(input("please input you money :"))2 rate = 0.03253 year = 04 money2 = money * 25 while money <= money2:6 year += 17 money = money*(1+rate)8 print(year,':',money)9 print(str(year))
至此,第一部分的习题全部结束。