python_study_00

第一个python程序

第一个python程序,你好,世界:

print('Hello world!')

>>>print('The quick brown fox','jumps over','the lazy dog')

The quick brown fox jumps over the lazy dog

>>>print(100+200)

'''这句话给我的感觉就是python果然简单,能用一句话解决的,绝不多说第二句

,用C语言写就是 printf("%d",100+200);'''

python 的输入用print,输出用input()

>>>name=input()

Michael

#将变量输入赋值给name变量

name=input('please enter your name:')

print('hello,',name)

'''C语言写就是

char str[80];

printf("please enter your name:\n");

scanf("%s",str);

printf("hello %s",str);

用python写代码比c语言简练的太多了。

python基础

python数据类型有整型、浮点数、字符串、布尔值、空值、变量

、常量

整型分为

二进制:通常二进制数据是通b开头,后面跟着双引号或者单引号括起来的内容表示,其中括起来的内容可以是ASCII码中的字符,也可以如\0xe4格式的十六进制组成的内容

十进制:0-9组成,开头不能是0

十六进制用0x前缀,a-f表示,例如0xeea1

浮点数就是小数,10.23,3.14,1.2e-5

字符串以单引号'或双引号''括起来的任何文本,比如,'abc',''xyz'',

转义字符

\n 换行

\t制表符

\\   反斜杠\

多行输入用'''...'''

布尔值 True False

and or not

空值 None

变量

变量名必须使大小写英文、数字和_的组合,数字不能开头

列表

>>>classmates=['Michael','Bob','Tracy']

>>>classmates

['Michael','Bob','Tracy']

len()函数可以获得list元素的个数

>>>(classmates)

3

>>>classmates[0]

'Michael'

-1是最后一个元素

>>>classmates[-1]

'Tracy'

>>>classmates[-2]

'Bob'

添加到列表末尾

>>>classmates.append('Adam')

>>>classmates

['Michael','Bob',"Tracy,'Adam'}

删除list末尾的元素,用pop()

>>>classmates.pop()

‘Adam'

>>>classmates

['Michael','Jack','Bob','Tracy']

元组 tuple

>>>classmates=('Michael','Bob',‘Tracy’)

元组是不可变的

>>>t=(1,20)

>>>t

(1,2)

>>>t=(1,)

>>>t

(1,)

条件判断

age=20

if age>=18:

    print('your age si ',age)

循环

sum=0

n=99

while n>0:

    sum=sum+n

    n=n-2

print(sum)

break语句

n=1

while n<=100:

   if n>10:

        break

   print(n)

   n=n+1

print('END')

    print(n)

   n=n+1

print('END’)

定义函数:定义一个函数使用def语句,依次写出函数名,括号,括号中的参数和冒号:,在缩进中编写函数体,函数的返回值用return语句返回。

def my_abs(x):

    if x>=0:

        return x

    else:

        retrun -x

位置参数

def power(x):

    return x*x

>>>power(5)

25

 

 

 

 

continue语句

n=0

while n<10:

    n=n+1

    if n%2==0:

        continue

    print(n)

求1500和2700能被5和7整除的数

n=1500
while n<=2700:
    if n%5==0 and n%7==0:
        print(n)
    n=n+1

执行结果

1505
1540
1575
1610
1645
1680
1715
1750
1785
1820
1855
1890
1925
1960
1995
2030
2065
2100
2135
2170
2205
2240
2275
2310
2345
2380
2415
2450
2485
2520
2555
2590
2625
2660
2695

#python中print()语句会自动换行

 

 

汉诺塔问题

def hanoi(n,x,y,z):

    if n==1:

        print(x,"-->",z)

    else:

        hanoi(n-1,x,z,y)

        print(x,"-->",y)

        hanoi(n-1,y,x,z)

while True:

    n=int(input("请输入汉诺塔的层数:"))


    hanoi(n,"x","y","z")
 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值