zoukankan      html  css  js  c++  java
  • python基础练习(一)输入、输出、循环

      1 # 1.注释
      2 """
      3 2.多行注释 python 中的tab 键是 制表符
      4 """
      5 import keyword
      6 
      7 name = "a   b   c"
      8 print(name.split("   "))  # 输出:['a', 'b', 'c']
      9 
     10 # 3.python中只要变量进行了复制,这个变量的类型就确定了,使用type() 来查看变量的类型
     11 dict = {'1':'a','2':'b','3':'c'}
     12 print(type(dict))  # 输出 <class 'dict'>
     13 
     14 # 4.查看python 中已经存在的关键字 以及查看具体某个字段是否为关键字(区分大小写)
     15 print(keyword.kwlist)
     16 """
     17 输出:
     18 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 
     19 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 
     20 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
     21 """
     22 print(keyword.iskeyword("False"))  # True
     23 
     24 # 5.格式化输出
     25 """
     26 格式符号    转换
     27 %c        字符
     28 %s        通过str() 字符串转换来格式化
     29 %i        有符号十进制整数
     30 %d        有符号十进制整数
     31 %u        无符号十进制整数
     32 %o        八进制整数
     33 %x        十六进制整数(小写字母)
     34 %X        十六进制整数(大写字母)
     35 %e        索引符号(小写'e')
     36 %E        索引符号(大写“E”)
     37 %f        浮点实数
     38 %g        %f和%e 的简写
     39 %G        %f和%E的简写
     40 """
     41 bread = "馒头"
     42 vege = ""
     43 print("我吃了一口%s,吃了一口%s"%(bread,vege))        # 我吃了一口馒头,吃了一口菜
     44 print("我吃了一口{},吃了一口{}".format(bread,vege))  # 我吃了一口馒头,吃了一口菜
     45 
     46 # 6. 
      输出换行
     47 print("1231231
    沙发斯蒂芬")
     48 
     49 # 7.输入
     50 # a = input("你输入什么,输出的就是什么,请输入:")       # 此功能自行验证
     51 # print(a)
     52 
     53 # 8.运算符
     54 """
     55 运算符    描述    实例
     56 +    加    两个对象相加 a + b 输出结果 30
     57 -    减    得到负数或是一个数减去另一个数 a - b 输出结果 -10
     58 *    乘    两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
     59 /    除    x除以y b / a 输出结果 2
     60 //    取整除    返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
     61 %    取余    返回除法的余数 b % a 输出结果 0
     62 **    幂    返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
     63 """
     64 
     65 # 9.类型转换
     66 """
     67 函数                    说明
     68 int(x [,base ])        将x转换为一个整数
     69 long(x [,base ])    将x转换为一个长整数
     70 float(x )            将x转换到一个浮点数
     71 complex(real [,imag ])    创建一个复数
     72 str(x )                将对象 x 转换为字符串
     73 repr(x )            将对象 x 转换为表达式字符串
     74 eval(str )            用来计算在字符串中的有效Python表达式,并返回一个对象
     75 tuple(s )            将序列 s 转换为一个元组
     76 list(s )            将序列 s 转换为一个列表
     77 chr(x )             将一个整数转换为一个字符
     78 unichr(x )            将一个整数转换为Unicode字符
     79 ord(x )                将一个字符转换为它的整数值
     80 hex(x )                将一个整数转换为一个十六进制字符串
     81 oct(x )                将一个整数转换为一个八进制字符串
     82 """
     83 i = 555
     84 print(type(i))  # <class 'int'>
     85 j = hex(i)
     86 print(j)        # 0x22b
     87 print(type(j))  # <class 'str'>
     88 print(int(0x22b))   # 555
     89 
     90 # 10.判断、运算符、循环
     91 """
     92 关系(比较)运算符号 -----同java,就不再赘述了,主要看下面的 逻辑运算符
     93 运算符号    描述                                                        实例
     94 and        “与” :如果and左右两边有一个条件为false,则返回false            True and False ,返回 False
     95 or        “或”:如果or左右两边有一个或两条件都成立就返回true,反之返回false    True or False ,返回 True
     96 not        “非”:如果条件x本身为true,则返回false,反之为true                not x 返回false
     97 """
     98 print(True and False)  # False
     99 print(True and True)  # True
    100 
    101 # 11.if、elif、else  elif必须和if一起使用,否则出错
    102 c = 3
    103 if c == 1:
    104     print("1")
    105 elif c == 2:
    106     print("2")
    107 else:
    108     print("...")
    109 
    110 # 12.11中的代码还可以这样写,和逻辑运算符一块写
    111 if 1 < c < 4:
    112     print(c)
    113 if c != '' and c > 1:
    114     print(c)
    115 """
    116 注意
    117 代码的缩进为一个tab,或4个空格
    118 """
    119 
    120 # 13.综合小例子,请亲自手敲练习
    121 # import random
    122 # p = input("请输入你的数字【1-3之间】:")
    123 # p = int(p)
    124 # c = random.randint(1,3)
    125 # if p == c:
    126 #     print("点数相同,流局")
    127 # elif p > c:
    128 #     print("玩家胜")
    129 # else:
    130 #     print("机器胜,玩家加油~")
    131 
    132 # 14.1 while 循环
    133 """
    134 什么时候用到循环呢?
    135 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
    136 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
    137 """
    138 # 把上面的代码进行改造,体验游戏快感 (请自行复制代码,去掉注释符体验)
    139 # import random
    140 #
    141 # while True:
    142 #     p = input("请输入你的数字【1-3之间】:")
    143 #     p = int(p)
    144 #     c = random.randint(1,3)
    145 #     if p == c:
    146 #         print("点数相同,流局")
    147 #     elif p > c:
    148 #         print("玩家胜")
    149 #     else:
    150 #         print("机器胜,玩家加油~")
    151 
    152 # 14.2 循环计算1-100 之间的和
    153 """
    154 注意 while 循环如果是一个死循环,如果不会自动结束,一定要用判断来 break ,否则就挂了
    155 """
    156 m = 1
    157 sum = 0
    158 while m <= 100:
    159     sum += m
    160     m += 1
    161 print("1-100之和为:%d" % sum)
    162 print("1-100之和为:{}".format(sum))
    163 
    164 # 14.3 循环计算1-100 之间偶数之和
    165 m = 1
    166 sum = 0
    167 while m<=100:
    168     if m%2 == 0:
    169         sum += m
    170     m += 1
    171 print("1-100之和为:{}".format(sum))
    172 
    173 # 14.4 循环嵌套使用while
    174 """
    175 要求输出:
    176 *
    177 * *
    178 * * *
    179 * * * *
    180 * * * * *
    181 """
    182 i = 1
    183 while i <= 5:
    184     j = 1
    185     while j <= i:
    186         print("*",end='')
    187         j += 1
    188 
    189     print("
    ")
    190     i += 1
    191 
    192 # 14.5 来个复杂的 【99乘法表】
    193 """
    194   1*1=1  
    195   
    196   1*2=2  2*2=4  
    197   
    198   1*3=3  2*3=6  3*3=9  
    199   
    200   1*4=4  2*4=8  3*4=12 4*4=16 
    201   
    202   1*5=5  2*5=10 3*5=15 4*5=20 5*5=25 
    203   
    204   1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
    205   
    206   1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
    207   
    208   1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
    209   
    210   1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
    211 
    212 """
    213 i = 1
    214 while i < 9:
    215     j = 1
    216     while j <= i:
    217         print("%d*%d=%-2d " %(j,i,i*j), end='')
    218         j += 1
    219     print("
    ")
    220     i += 1
    221 
    222 # 14.6 实现如下图形
    223 """
    224 *
    225 * *
    226 * * *
    227 * * * *
    228 * * * * *
    229 * * * *
    230 * * *
    231 * *
    232 *
    233 """
    234 i = 0
    235 while i < 5:
    236     i += 1
    237     print("*"*i)
    238     continue
    239 while i >= 0:
    240     i -= 1
    241     print('*'*i)
    242 
    243 # 15.1 for循环
    244 str = "python"
    245 for s in str:
    246     print(s)
    247 
    248 # 15.2 终止for循环 break
    249 str = "python"
    250 for s in str:
    251     if s == 'h':
    252         break
    253     print(s)
    254 
    255 # 15.3 跳过循环
    256 str = "python"
    257 for s in str:
    258     if s == 'h':
    259         continue
    260     print(s)
    261 """
    262 总结:continue的作用:用来结束本次循环,紧接着执行下一次的循环
    263 
    264 注意
    265 break/continue只能用在循环中,除此以外不能单独使用
    266 break/continue在嵌套循环中,只对最近的一层循环起作用
    267 """
  • 相关阅读:
    怎样才能让您的网站看起来很专业 ?
    JavaScript slice() 方法
    Jquery日历控件
    100w数据,查询只要1秒(转)
    我的WCF之旅(1):创建一个简单的WCF程序(转载)
    名企面试官精讲典型编程题之C#篇(转自CSDN)
    day01
    Delphi初浅入门笔记之十二:多媒体编程五(绘制文字篇)
    Delphi初浅入门笔记之四:过程与函数(函数篇)
    Delphi初浅入门笔记之三:过程和函数(过程篇)
  • 原文地址:https://www.cnblogs.com/singleYao/p/13454295.html
Copyright © 2011-2022 走看看