学习python的第二天(2)——分支,循环

学习目标:

学习python的分支,循断,循环以及各种函数


难易程度:☆

学习内容:

判断
if 条件 :
else :
或者
if 条件:
elif 条件: #相当于 c语言中的else if
elif 条件:
else :

额外的还有 一种结构
判断正确的语句 if 条件 else 判断为错误的执行语句
就是 c语言中的三目运算符 ?:

a=11 if 11<12 else 12
print(a)

一个语句多行代码可以用小括号,括起来

kja=(10
 if 
10<11
 else
    11 if 
11<12 else
    12
     if 12<13 else
    0)
print(a)

#a=(10 if 10<11 else
# 11 if 11<12 else
# 12 if 12<13 else 0)

while循环
while 条件:
else :

实用的
break
continue

len()函数
该函数的参数可以是一个序列(比如字符串,字节序列,元组,列表或者 range 对象),或者一个集合(比如字典,结合,或者固定集合)。

print(len('dawn'))
str='dawn'
i=0
while i<len(str):
    print(str[i])
    i+=1

for 循环
先了解range()函数

  • range(stop)生成一个从0到stop的整数数列
  • range(start stop) 生成从 start 到 stop的整数数列
  • range (start ,stop,step)生成从 start 到 stop 的 相邻整数差值为step 的整数数列
range(10)
range(5,15)
range(5,15,2)
range(15,5,-1)

for i in range(10): 
    print(i)
for i in range(5,15):
    print(i)
for i in range(5,15,2):
    print(i)
for i in range(15,5,-1): 
    print(i)

type()函数
type()返回参数的类型

type('dawn')
type(217)
type(1.0) 

找素数练习

cnt=0
for i in range (2,100):
    for x in range(2,i):
        if i%x==0:
            break
    else:
        print("{:d}是素数".format(i))
        cnt+=1
print("1oo以内有{:d}个素数".format(cnt))

以下是我最开始写的,蛤蛤蛤。感觉还在c语言那
c语言:我才不背这个锅
属实自己菜

cnt=0
for i in range(2,100):
    if i%2==0 and i>2:
        continue
    a=b=1
    flag=0
    while a*a<=i:
        if a*b==i:
            flag+=1
        if b==i:
            a=a+1
            b=a
            if a==i:
                break
        if a*b<i:
            b+=1
            continue
        else :
            a+=1
            b=a
    if flag==1:
        print(i)
        cnt+=1 
print(cnt)  

这里记住了range(2,100)里面到99为止
还有 总是漏打的
哭了

猜你喜欢

转载自blog.csdn.net/m0_52521883/article/details/113615081