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

 

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

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值