python基础-day05

深入学习Python编程,今天我们将探讨函数的使用,包括定义、参数传递以及返回值。此外,还将介绍模块导入和作用域的概念,助你进一步掌握Python基础。
摘要由CSDN通过智能技术生成
字符串的格式化表达式:
  作用:
   生成一定格式的字符串
  运算符 %
   语法格式:
    格式字符串 % 参数值
    格式字符串 % (参数值1,参数值2,...)
   说明:
     格式字符串中以%开头的字符为占位符,占位符的位置将用参数数值替换
   示例:
   fmt="姓名:%s,年龄:d%"
   name=input("输入姓名")
   age=int(input("输入年龄"))
   s=fmt % (name,age)
   print(s)


格式化字符串中的占位符和类型码
  %s 字符串,使用str(x)函数转换
  %r 字符串,使用repr(x)函数转换
  %c 整数转为单个字符
  %d 整数转为十进制整数
  %o 整数转为八进制整数
  %x 整数转为十六进制整数(字符a~f小写)
  %X 整数转为十六进制整数(字符A~F大写)
  %e 指数型浮点数(e小写)  如 2.9e10
   %E 指数型浮点数(E大写)  如 2.9E10
   %f,%F 浮点数十进制形式
   %g.%G 十进制形式或指数形式浮点数自动转换
   %%  等同于一个百分号


占位符和类型码之间的格式化语法
  格式:
  % - + 0  宽度.精度 类型码
  说明:
    -  左对齐(默认是右对齐)
    + 显示正号
    0 左侧空白位置补零
    宽度:整个数据输出的宽度
    精度:保留小数点后多少位(默认6位)
  示例:
   "%10d"  % 123   # '     123'
     "%-10d" % 123   # '123     '
     "%10s" %  'abd' #'    abc'
     "%-5s" % 'abc'  # 'abc     '
     "%010d" % 123   # '0000000123'
     "%7.2f" % 12.365466546    # '   12.37'

练习:输入三行文字,打印输出
    以最长的字符串为长度右对齐


循环语句:
  while 语句
  for   语句

问题
  输入一个整数n,写程序打印如下n行文字
    这是第1行
    这是第2行
    这是第3行
    这是第4行
   ...
       这是第n行
    while语句:
       作用:根据一定条件,重复的执行一条语句或多条语句
       语法:
        while 真值表达式:
            语句块1(*此部分的语句可能会重复执行)
        else:
           语句块2
      说明:
        else 子句可以省去(同if类似)
        执行步骤:
         1先执行真值表达式,测试布尔值是否为True或False
            2如果真值表达式为True,则执行语句块1,然后再回到第1步
           3如果真值表达式测试值为False,则执行else子句中的语句2,然后结束此while语句,如果没有else子句,
              则直接结束该while语句的执行
示例:
  打印20行hello
    i=1                  #初始化循环变量
    while i<=20:         #判断是否要执行其中的语句
        print('hello')
        i += 1
    else:
        print("aaa")
         
思考:
  打印1~20之间的数
    i=1
while i<=20:         #判断是否要执行其中的语句
    print(i)
    i += 1


练习: 
  1 打印1~20的整数,打印在一行显示,每个数字之间用空格分隔
i=1
while i<=20:
    print(i,end=' ')
    i+=1

 2打印1~20的整数,每行打印5个,打印4行
i=1
while i<=20:
    print(i,end=' ')
    i+=1
    if i%5==1:
        print('\n')
    
    输入一个整数,打印一个宽度和高度都是n个字符的长方形
    ####
    #  #
    #  #
    ####


练习:1写程序,计算1+2+3+4+...+100的和,并打印结果
a=0
i=1
while i<=100:
    a+=i
    i+=1
    print(a)

   2写程序,输入一个开始值用begin绑定
        输入一个结束值用end绑定
          计算:
       从begin开始,到end结束的所有整数的和
      如:
         请输入开始值1
         请输入结束值10
        打印:和是55
begin=int(input('请输入开始数字'))
end=int(input('请输入结束数字'))
s=0
while begin<=end:
    s+=begin
    begin+=1
print(s)

练习: 
  写一个程序,输入一个开始值用变量begin绑定
        输入一个结束整数值用变量end绑定
        打印从begin开始到end结束的每个整数,打印在一行内
        如:
        请输入开始值:8
        请输入结束值:30
        打2 
        8 9 211 12 13...30
    如何实现每5个整2印在一行内,打印多行
      提示:可以多加加一个变量来记录打印个数

begin=int(input('请输入开始数字'))
end=int(input('请输入结束数字'))
n=0 
while begin<=end:
    print(begin,end=' ')
    begin+=1
    n+=1
    if n%5==0:
        print('\n')

while注意事项:
    1要空值循环的真值表达式来防止死循环
    2通常在循环语句块内改变循环变量来控制循环次数和变量的走向

while语句的嵌套
  while语句本身也是语句,和其他语句一样,可以嵌套到任何复合语句中
示意:
  while 真值表达式:
     ...
      while 真值表达式2:
        ...
      else:
         ...
      ...
   else:
      ...

示例:
  打印1~20整数,打印在一行内,打印10行
  j=0
while j<=10:
    i=1
    while i<=20:
        print(i,end=' ')
        i+=1
    print()
    j+=1

练习:输入一个数,打印指定宽度的正方形
    如:输入5
    打印: 
     12345
     12345
     12345
     12345
     12345
w=int(input('输入宽度'))
line=1
while line<=w:
    i=1
    while i<=w:
        print(i,end=' ')
        i+=1
    print()
    line+=1


break 语句
问题:如果在循环中,不想在继续执行此循环的执行了,怎么办?
   作用:用于循环语句中,来终止当前循环的执行
说明:
  1当break执行后,此循环语句内break之后的语句将不再执行
  2break通常和if语句组合使用
  3break终止循环时,else语句将不再执行
  4break语句只能用于终止当前循环语句的执行,如果有循环嵌套时,不会跳出外重循环

示例:
  i=1
   while i<6:
       print('本次循环开始')
       if i==3:
           break
        print('本次循环结束')
     i+=1

死循环:
  死循环是指条件一直成立的循环
  死循环通常用break语句来终止循环
  死循环的else子句永远不会执行
  死循环通常用在循环次数不确定的循环中

示例:
  while True:
        n=int(input("请输入整数:"))
        if n==0 :
           break
        print("您输入的是:",n)
    
练习:任意输入一些数,当输入小于0的数时结束输入,当输入完成后,打印输入的正整数的和
    s=0
while True:
    a=int(input('请输入数字'))
    if a<0: 
       break
    s+=a
print(s)


练习:
  1打印从零开始的浮点数,每个数增加0.5,打印出10以内这样的数
    0.0 0.5 1.0 1.5 ...

  2 写程序求:
    1/1 +1/3 +1/5 +1/7 +...+1/99的和

  3输入一个整数表,求三角形的宽度和高度,打印出如下的三角形
    如: 
     请输入三角形的宽度:4
     打印如下:
     *
       **
       ***
       ****
   4 写程序,输入一个整数代表正方形的宽和高,打印如下的正方形
     如:
      请输入宽度:5
      打印正方形如下:
      12345
      23456
      34567
      45678
      56789
   请输入宽度:4
      打印正方形如下:
      1234
      2345
      3456
      4567

   
      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值