zoukankan      html  css  js  c++  java
  • #父与子的编程之旅#第八章

    新年第一篇,新年快乐!不废话,直接入正题!

    《父与子的编程之旅与小卡特一起学python》这本书真的比较通俗易懂好上手,是编程小白的最佳选择!(编者看到记得给我广告费)

    第八章主要讲循环。循环一般分为可以计数的循环和不可计数的循环两种。

    可以计数的循环一般用for循环,e.g. for i in range (1,10)

    不可计数的循环一般用while循环,e.g. while i<10

    讲到while循环不得不提的是跳出循环的两个条件,break和continue,它们的区别是continue跳出当前循环直接跳到下一次的迭代中,而break是直接跳出本循环,循环终止。

    还有一个要提的就是循环结果的输出,如果用print函数输出循环结果,那么就要把变量和字符串用逗号间隔的输出

    如果用easygui.msgbox函数(easygui库)输出,那么变量和字符串同时输出的时候用“+”号间隔。

    直接贴第八章课后题吧!

    '''第一题'''
    """编写一个程序,显示一个乘法表。开始时要询问用户显示哪个数的乘法表。输出应该如下所示:
    Which multiplication table would you like?
    5
    Here's your table:
    5 * 1 = 5
    5 * 2 = 10
    5 * 3 = 15
    5 * 4 = 20
    5 * 5 = 25
    5 * 6 = 30
    5 * 7 = 35
    5 * 8 = 40
    5 * 9 = 45
    5 * 10 = 50
    """
    
    inputnum = int(raw_input("Which multiplication table would you like?"))
    print "Here's your table:"
    for i in range(1,11):
        print inputnum," * ",i," = ",i*inputnum
    
    '''注意print将变量和字符串组合到一起是用逗号间隔的,而easygui.msgbox是用加号'''
    
    
    
    
    
    '''第二题'''
    '''使用while循环实现同样的效果'''
    
    inputnum = int(raw_input("Which multiplication table would you like?"))
    i = 1
    print "Here's your table:"
    while i < 11:
        print inputnum," * ",i," = ",i*inputnum
        i = 1+i
    
    
    
    
    
    
    '''第三题'''
    '''向乘法表程序中再加点东西。询问用户想要的乘法表之后,再问用户希望最大乘到几。
    输出应当如下所示:
    Which multiplication table would you like?
    7
    How high do you want to go?
    12
    Here's your table:
    7 * 1 = 7
    7 * 2 = 14
    7 * 3 = 21
    7 * 4 = 28
    7 * 5 = 35
    7 * 6 = 42
    7 * 7 = 49
    7 * 8 = 56
    7 * 9 = 63
    7 * 10 = 70
    7 * 11 = 77
    7 * 12 = 84
    '''
    
    inputnum = int(raw_input("Which multiplication table would you like?"))
    wantnum = int(raw_input("How high do you wangt to go?"))
    print "Here's your table:"
    for i in range (1,wantnum+1):
        print inputnum," * ",i," = ",inputnum*i
    View Code
  • 相关阅读:
    VS2019添加引用,对COM组件的调用错误
    ArcPy批量选择指定属性的要素
    使用ArcMap批量处理线悬挂问题
    Springboot 允许跨域的方法
    博客搬至CSDN
    Java项目中修复Apache Shiro 默认密钥致命令执行漏洞(CVE-2016-4437)详细说明
    ES index type 概述
    为什么有些人钱花了而赚不到钱呢?
    后台管理系统模板
    resolv.conf search openstacklocal novalocal
  • 原文地址:https://www.cnblogs.com/weimiaomiao/p/5201014.html
Copyright © 2011-2022 走看看