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

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

  • 相关阅读:
    关于 Bellman-Ford 与 Floyd 算法的一点感想
    中途相遇法 解决 超大背包问题 pack
    具体一些的博弈论 sqrstone
    SG函数学习总结
    mc
    string
    积木大赛
    pta l3-20(至多删三个字符)
    pta l3-7(天梯地图)
    ucore-lab1-练习2report
  • 原文地址:https://www.cnblogs.com/wangcc7/p/8580746.html
Copyright © 2020-2023  润新知