1、输出python之禅

import this

2、Turtle在屏幕上绘制图形;绘制一个正方形

import turtle
turtle.pensize(4)
turtle.pencolor('red')
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

turtle.mainloop()

pythonturtle循环画不同颜色的圆代码 turtle循环语句画图_十进制

 3、语言元素

  • 1、十进制转二进制
  • (1)十进制整数转二进制:除2倒序取余数;B
  • (2)十进制小数转二进制,乘以2取顺序取整;B
  • 2、十进制转八进制
  • 整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,
  • 然后再将小数乘以8,取整,直到达到题目要求精度。12.534Q.
  • 3、十进制转十六进制
  • 整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,
  • 然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.
  • 4、八进制转十进制
  • 方法和二进制转十进制一样:
  • 例如:26Q
  • 十进制:2*8^1 + 6*8^0 = 22D
  • 5、二进制转八进制
  • 取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。
  • 6、二进制转十六进制
  • 取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。
  • 7、变量和类型 1、整型 2、浮点型 3、字符串型 4、布尔型 5、复数型

4、练习

#华氏温度转换为摄氏温度
f = float(input("请输入华氏温度:"))
c = (f-32) / 1.8
print("摄氏温度为:%.1f"%c)

#输入半径求圆的周长和面积
import math
radius = float(input("请输入半径:"))
perimeter = 2*radius*math.pi
area = math.pi*radius*radius
print("周长为:%.2f" %perimeter)
print("面积为:%.2f" %area)

#输入年份判断是不是闰年
year = int(input("请输入年份: "))
is_leap = (year % 4 == 0 and year % 100 !=0)  or year % 400 == 0
print(is_leap)

5、分支结构


构造结构使用if 、elif、else


#if语句的使用
username = input("input username:")
password = input("input password:")
if username == "admin" and password == "123":
    print("victory")
else:
    print("defeat")

'''
    分段函数求值
            3x - 5  (x > 1)
    f(x) =  x + 2   (-1 <= x <= 1)
            5x + 3  (x < -1)
'''
x = float(input("x= "))
if x > 1:
    y = 3*x - 5
elif x < -1:
    y = x + 2
else:
    y = 5*x + 3
print("f(%.2f) = %.2f"%(x,y))


x = float(input("x = "))
if x > 1:
    y = 3*x - 5
else:
    if x >= -1:
        y = x + 2
    else:
        y = 5*x + 3
print("f(%.2f) = %.2f"%(x,y))

#英制单位英寸与公制单位厘米互换
value = float(input("请输入长度:"))
unit = input("请输入单位:")
if unit == "in" or unit == "厘米":
    print("%f英寸 = %f厘米"%(value,value*2.54))
elif unit == 'cm' or unit == "厘米":
    print("%f厘米 = %f英寸"%(value,value/2.54))
else:
    print("输入有效的单位!")

"""
    百分制成绩转换为等级制成绩。
"""
score = float(input('请输入成绩: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('对应的等级是:', grade)

'''
    输入三条边长,如果能构成三角形就计算周长和面积
    其中用到了海伦公式;
    公式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积。
'''
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
    print('周长: %f' % (a + b + c))
    p = (a + b + c) / 2
    area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
    print('面积: %f' % (area))
else:
    print('不能构成三角形')

6、for-in循环、while循环


for-in循环 用for循环实现1~100求和 range(101)可以产生一个0到100的整数序列。 range(1, 100)可以产生一个1到99的整数序列。 range(1, 100, 2)可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量。


sum = 0
for i in range(100):
    sum +=i
print(sum)

#1~100偶数和
for x in range(2,101,2):
    sum +=x
print(sum)

#1~100奇数和
for j in range(1,101,2):
    sum +=j
print(sum)

#使用for循环求偶数和
for y in range(1,101):
    if y % 2 == 0:
        sum +=y
print(sum)


while循环 猜数字游戏 计算机出一个1~100之间的随机数由人来猜 计算机根据人猜的数字分别给出提示大一点/小一点/猜对了 break是终止所在的层的循环,continue放弃本次循环进行下一次循环


import random
answer = random.randint(1,100)
counter = 0
while True:
    counter += 1
    number = int(input("请输入:"))
    if number < answer:
        print("大一些")
    elif number > answer:
        print("小一些")
    else:
        print("猜对了")
        break
print('一共猜了%d次'%counter)
print(answer)
if counter > 7:
    print("放弃吧")
    print(answer)

'''
    输出乘法表
'''
for i in range(1,10):
    for j in range(1,i+1):
        print("%d * %d = %d"%(i,j,i*j),end='\t')
    print()

'''
    练习
    1、输入一个正整数判断是不是素数。
# '''
from math import sqrt
num = int(input("请输入一个正整数:"))
end = int(sqrt(num))
is_prime = True
for x in range(2,end+1):
    if num % x == 0:
        is_prime = False
        break
if is_prime and num !=1:
    print('%d是素数'%num)
else:
    print('%d不是素数'%num)

'''
    输入两个正整数计算它们的最大公约数和最小公倍数
'''
x = int(input('x = '))
y = int(input('y = '))
# 如果x大于y就交换x和y的值
if x > y:
    # 通过下面的操作将y的值赋给x, 将x的值赋给y
    x, y = y, x
# 从两个数中较的数开始做递减的循环
for factor in range(x, 0, -1):
    if x % factor == 0 and y % factor == 0:
        print('%d和%d的最大公约数是%d' % (x, y, factor))
        print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor))
        break

'''
打印三角形
*
**
***
****
*****
    *
   **
  ***
 ****
*****
    *
   ***
  *****
 *******
*********
'''
row = int(input('请输入行数: '))
for i in range(row):
    for _ in range(i + 1):
        print('*', end='')
    print()


for i in range(row):
    for j in range(row):
        if j < row - i - 1:
            print(' ', end='')
        else:
            print('*', end='')
    print()

for i in range(row):
    for _ in range(row - i - 1):
        print(' ', end='')
    for _ in range(2 * i + 1):
        print('*', end='')
    print()