博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础-2
阅读量:7005 次
发布时间:2019-06-28

本文共 2191 字,大约阅读时间需要 7 分钟。

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

 

至此,第一部分的习题全部结束。

 

转载于:https://www.cnblogs.com/wangcc7/p/8580746.html

你可能感兴趣的文章