python基础-2

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

 

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

 

posted @ 2018-03-16 13:57  Chuan_Chen  阅读(248)  评论(0编辑  收藏  举报
#waifu-toggle { background-color: #fa0; border-radius: 5px; bottom: 66px; color: #fff; cursor: pointer; font-size: 12px; right: 0; margin-right: -100px; padding: 5px 2px 5px 5px; position: fixed; transition: margin-right 1s; width: 60px; writing-mode: vertical-lr; } #waifu-toggle.waifu-toggle-active { margin-right: -40px; } #waifu-toggle.waifu-toggle-active:hover { margin-right: -30px; } #waifu { bottom: -1000px; right: 0; line-height: 0; margin-bottom: -10px; position: fixed; transform: translateY(3px); transition: transform .3s ease-in-out, bottom 3s ease-in-out; z-index: 1; } #waifu:hover { transform: translateY(0); } #waifu-tips { animation: shake 50s ease-in-out 5s infinite; background-color: rgba(236, 217, 188, .5); border: 1px solid rgba(224, 186, 140, .62); border-radius: 12px; box-shadow: 0 3px 15px 2px rgba(191, 158, 118, .2); font-size: 14px; line-height: 24px; margin: -30px 20px; min-height: 70px; opacity: 0; overflow: hidden; padding: 5px 10px; position: absolute; text-overflow: ellipsis; transition: opacity 1s; width: 250px; word-break: break-all; } #waifu-tips.waifu-tips-active { opacity: 1; transition: opacity .2s; } #waifu-tips span { color: #0099cc; } #waifu #live2d { cursor: grab; height: 300px; position: relative; width: 300px; } #waifu #live2d:active { cursor: grabbing; } #waifu-tool { color: #aaa; opacity: 0; position: absolute; left: -10px; top: 70px; transition: opacity 1s; } #waifu:hover #waifu-tool { opacity: 1; } #waifu-tool span { color: #7b8c9d; cursor: pointer; display: block; line-height: 30px; text-align: center; transition: color .3s; } #waifu-tool span:hover { color: #0684bd; /* #34495e */ } @keyframes shake { 2% { transform: translate(.5px, -1.5px) rotate(-.5deg); } 4% { transform: translate(.5px, 1.5px) rotate(1.5deg); } 6% { transform: translate(1.5px, 1.5px) rotate(1.5deg); } 8% { transform: translate(2.5px, 1.5px) rotate(.5deg); } 10% { transform: translate(.5px, 2.5px) rotate(.5deg); } 12% { transform: translate(1.5px, 1.5px) rotate(.5deg); } 14% { transform: translate(.5px, .5px) rotate(.5deg); } 16% { transform: translate(-1.5px, -.5px) rotate(1.5deg); } 18% { transform: translate(.5px, .5px) rotate(1.5deg); } 20% { transform: translate(2.5px, 2.5px) rotate(1.5deg); } 22% { transform: translate(.5px, -1.5px) rotate(1.5deg); } 24% { transform: translate(-1.5px, 1.5px) rotate(-.5deg); } 26% { transform: translate(1.5px, .5px) rotate(1.5deg); } 28% { transform: translate(-.5px, -.5px) rotate(-.5deg); } 30% { transform: translate(1.5px, -.5px) rotate(-.5deg); } 32% { transform: translate(2.5px, -1.5px) rotate(1.5deg); } 34% { transform: translate(2.5px, 2.5px) rotate(-.5deg); } 36% { transform: translate(.5px, -1.5px) rotate(.5deg); } 38% { transform: translate(2.5px, -.5px) rotate(-.5deg); } 40% { transform: translate(-.5px, 2.5px) rotate(.5deg); } 42% { transform: translate(-1.5px, 2.5px) rotate(.5deg); } 44% { transform: translate(-1.5px, 1.5px) rotate(.5deg); } 46% { transform: translate(1.5px, -.5px) rotate(-.5deg); } 48% { transform: translate(2.5px, -.5px) rotate(.5deg); } 50% { transform: translate(-1.5px, 1.5px) rotate(.5deg); } 52% { transform: translate(-.5px, 1.5px) rotate(.5deg); } 54% { transform: translate(-1.5px, 1.5px) rotate(.5deg); } 56% { transform: translate(.5px, 2.5px) rotate(1.5deg); } 58% { transform: translate(2.5px, 2.5px) rotate(.5deg); } 60% { transform: translate(2.5px, -1.5px) rotate(1.5deg); } 62% { transform: translate(-1.5px, .5px) rotate(1.5deg); } 64% { transform: translate(-1.5px, 1.5px) rotate(1.5deg); } 66% { transform: translate(.5px, 2.5px) rotate(1.5deg); } 68% { transform: translate(2.5px, -1.5px) rotate(1.5deg); } 70% { transform: translate(2.5px, 2.5px) rotate(.5deg); } 72% { transform: translate(-.5px, -1.5px) rotate(1.5deg); } 74% { transform: translate(-1.5px, 2.5px) rotate(1.5deg); } 76% { transform: translate(-1.5px, 2.5px) rotate(1.5deg); } 78% { transform: translate(-1.5px, 2.5px) rotate(.5deg); } 80% { transform: translate(-1.5px, .5px) rotate(-.5deg); } 82% { transform: translate(-1.5px, .5px) rotate(-.5deg); } 84% { transform: translate(-.5px, .5px) rotate(1.5deg); } 86% { transform: translate(2.5px, 1.5px) rotate(.5deg); } 88% { transform: translate(-1.5px, .5px) rotate(1.5deg); } 90% { transform: translate(-1.5px, -.5px) rotate(-.5deg); } 92% { transform: translate(-1.5px, -1.5px) rotate(1.5deg); } 94% { transform: translate(.5px, .5px) rotate(-.5deg); } 96% { transform: translate(2.5px, -.5px) rotate(-.5deg); } 98% { transform: translate(-1.5px, -1.5px) rotate(-.5deg); } 0%, 100% { transform: translate(0, 0) rotate(0); } } © 2022 GitHub, Inc. Terms Privacy Securi