编程题练习题python (python理论基础练习题)

老样子,先普及下python的基础知识点

注释

Python中单行注释以 # 开头,实例如下:

# 第一个注释
print ("Hello, 程序员一代码搬运工!") # 第二个注释

python经典练习题,在哪看python练习题

第一题

题目:判断 101-200 之间有多少个素数,并输出所有素数。
a=0    #当不是素数时,跳出本次循环用的变量
count=0   #统计一共有几个素数
for i in range(101,201):   #左闭右开,所以需到201才能取到200
    for j in range(2,i):   #2-i的范围保证了除数不是1以及本身
        if i%j==0:    #若除了1和本身还能整出其他,则跳出
            a=0    #为了跳出外面的循环
            break   #因为除了1以及本身,一旦有一个数可以被整除,就证明该数不是素数,没有继续求因数的必要了,直接跳出
        else:
            a=1   #为了输出素数
    if a==0:  #当有其他因数
        continue   #跳出本次循环,进行下一个数字的判断
    else:
        print(i)  #输出素数
        count+=1  #统计素数的个数
print('一共有{}个'.format(count))

学习知识点: if,for,print

判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),

如果能被整除,# 则表明此数不是素数,反之是素数。

这里主要说下 知识点 print中的format

基本语法是通过 {}: 来代替以前的 %

一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能

num1="{} {}".format("hello", "world")  # 不设置指定位置,按默认顺序
print(num1)
num2="{0} {1}".format("hello", "world")  # 设置指定位置
print(num2)
num3="{1} {0} {1}".format("hello", "world")  # 设置指定位置
print(num3)
结果如下:
hello world
hello world
world hello world

python经典练习题,在哪看python练习题

第二题

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,
其各位数字立方和等于该数
for  i in range(100,999):
     num1=int(i/100)
     num2=int(i/10%10)
     num3=int(i%10)
     # print(num1,"-",num2,"-",num3)
     # print(num2**3)
     if(i==(num2**3+num1**3+num3**3)):
         print(i)

学习知识点:%

python中%:

1. 求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。

2. %还用在python的格式化输出,比如: a = 'test' print 'it is a %s' %(a) 打印的结果就是 it is a test