【python3.X】python练习笔记[1]
##三位数水仙花
##方法一,小于指定数字的水仙花数
x=eval(input())
a,b,c = 0,0,0
for i in range (100,x,1):
a=i%10
b=i//100
c=(i%100)//10
if pow(a,3)+pow(b,3)+pow(c,3) ==i:
print(i)
##方法二
s = ""
for i in range(100, 1000):
t = str(i)
if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i :
s += "{},".format(i)
print(s[:-1])
#求和
n = input("请输入一个数字")
m = 0
for i in range(int(n)):
m += i+1
print("1到{}的求和结果是:{}".format(n,m))
#九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print ("{}*{}={:<}".format(j,i,i*j),end=' ')
print('')

#计算1!+2!+3!+...+10!的结果。
m,n=0,1
for i in range(1,11):
n = i*n
m = m+n
print(m,n)
print("运算结果是:{}".format(m))
##猴子吃桃问题,一天吃一半+1,第五天只剩下一个桃,问他一共摘了几个桃
###方法一
n,m=1,0
for i in range(1,4):
n = (1+n)*2
m +=n
print(n)
print (m)
##方法二
n=1
for i in range(5,0,-1):
n = (n+1) <<1 #即结果左移一位===X2
print(n)
##健康食谱
list=['莲藕','花菜','鸡翅','虾仁','牛肉']
for x in range(0,5):
for y in range(0,5):
if not(x == y):
print("{}炒{}".format(list[x],list[y]))
##五角星
from turtle import *
fillcolor("red")
begin_fill()
while True:
forward(200)
right(144)
if abs(pos())<1:###pos()当前坐标
break
end_fill()

###绘制太阳花
from turtle import *
color('red','yellow')#笔颜色+填充色
begin_fill()
while True:
forward(200)
right(170)
if abs(pos())<1:
break
end_fill()
done()
##温度转换
Temp = input("请输入您想转换的温度,带符号F或者C!""\n您输入的温度是:")
if Temp[-1] in ['F','f']:
C=(eval(Temp[0:-1])-32)/1.8
print("转换后的温度是:{:.2f}C".format(C))
elif Temp[-1] in ['c','C']:
F=eval(Temp[0:-1])+32*1.8
print("转换后的温度是:{:.2f}F".format(F))
else:
print("输入有误!再见ヾ ̄▽ ̄Bye~Bye~")
##画蟒蛇
from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("violet")#violet浅紫色,purple紫色
seth(-40)
for i in range(4):
circle(40,80)
circle(-40,80)
circle(40,40)
fd(40)
circle(16,180)
fd(40*2/3)

##10个同心圆
from turtle import *
for i in range(1,100,10):
penup()
goto(0,-i)
pendown()
pencolor('black')
circle(i)

#无边四边形
from turtle import *
def block(i):
penup()
fd(i)
pendown()
fd(i*4)
penup()
fd(i)
pendown()
for x in range(1,5):
block(20)
seth(x*90)

##六角形 left(90) fd(180) right(120) fd(180) right(120) fd(180) right(120) fd(120) right(60) fd(120) right(120) fd(180) right(120) fd(180) right(120) fd(60)

##正方螺旋圈
from turtle import *
for i in range(5,500,5):
left(90)
fd(i)

###增加了简单异常处理的猜数字游戏
import random
num = random.randint(1,100)
print (num)
print("猜数字游戏开始啦~")
guess=0
while guess != num:
try:
temp = eval(input("请输入您猜的数字[整数哦~]:"))
guess =temp
if guess > num:
print("大了,小一点试试吧!")
elif guess < num:
print("小了,大一点试试吧!")
else:
print("bingo!")
except:
print("输入不是数字")
if guess == num:
print("恭喜你,猜对啦~")
print("猜数字游戏结束啦~再见")
###三次方格式化
'''获得用户输入的一个数字,可能是整数或浮点数,a,计算a的三次方值,并打印输出。
输出结果采用宽度20个字符、居中输出、多余字符采用减号(-)填充。
如果结果超过20个字符,则以结果宽度为准。'''
###方法一
temp=eval(input("请输入您需要进行三次方的数据:"))
num = pow(temp,3)
print(str(num).center(20,'-'))
###方法二
a = eval(input())
print("{:-^20}".format(pow(a, 3)))
###星号等边三角形
'''读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。'''
#方法一
a=eval(input(""))
b,c="",""
for i in range(1,a+1,2):
b="*"*i
print(str(b).center(a)) ##.center()函数的使用
#方法二
n = eval(input())
for i in range(1,n+1,2):
print("{0:^{1}}".format('*'*i, n))#关键是对.format()中槽机制的理解,槽中可以嵌套槽,用来表示宽度、填充等含义。
'''给用户三次输入用户名和密码的机会,要求如下
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。'''
for i in range(3):
user=input()
passwd=input()
'):
print("登录成功!")
break
else:
if i ==2:
print("3次用户名或者密码均有误!退出程序。")
###方法二 ----》while 用于进行非确定次数循环
count = 0
while count < 3:
name = input()
password = input()
':
print("登录成功!")
break
else:
count += 1
if count == 3:
print("3次用户名或者密码均有误!退出程序。")
【python3.X】python练习笔记[1]的更多相关文章
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- Python学习笔记之Centos6.9安装Python3.6
0x00 注意 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环 ...
- python开发笔记-Python3.7+Django2.2 Docker镜像搭建
目标镜像环境介绍: 操作系统:ubuntu16.04 python版本:python 3.7.4 django版本:2.2 操作步骤: 1. 本地安装docker环境(略)2. 拉取ubunut指定 ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- Python学习笔记(五)
Python学习笔记(五): 文件操作 另一种文件打开方式-with 作业-三级菜单高大上版 1. 知识点 能调用方法的一定是对象 涉及文件的三个过程:打开-操作-关闭 python3中一个汉字就是一 ...
- Python学习笔记(四)
Python学习笔记(四) 作业讲解 编码和解码 1. 作业讲解 重复代码瘦身 # 定义地图 nav = {'省略'} # 现在所处的层 current_layer = nav # 记录你去过的地方 ...
- Python 学习笔记 - 不断更新!
Python 学习笔记 太久不写python,已经忘记以前学习的时候遇到了那些坑坑洼洼的地方了,开个帖子来记录一下,以供日后查阅. 摘要:一些报错:为啥Python没有自增 ++ 和自减 --: 0x ...
- Anaconda多环境多版本python配置笔记
一.Conda测试过程: 使用conda.首先确认已经安装好了conda 配置环境.下一步通过创建几个环境来展示conda的环境管理功能.学习如何确认在哪个环境中,以及如何做复制一个环境作为备份. 测 ...
- Centos7 安装 Python 的笔记
Centos7 安装 Python 的笔记 注意:系统自带的Python2.7不要改动,最好也不要出错,不然yum之类的工具可能会出错. 安装Python3.7.0 TensorFlow对Python ...
随机推荐
- 2017软件测试_HW1_最近遇到的编程问题
最近遇到的错误:我对着网页源代码编写了一段爬虫语句,运行没有提示有错误,而且 可以抓取到全部的数据,但是不能按照要求将这些数据分到制定的位置. 发现问题原因:我把抓取到的字段对着网页源码看了一下,发 ...
- Python语言程序设计基础(1)—— 程序设计基本方法
Everybody in this country should learn how to program a computer,because it teaches you how to think ...
- No space left on device错误解决
No space left on device错误解决笔记 今天准备重启下数据库(linux oracle11g) conn /as sysdba; 出现这样的错误No space left on d ...
- React.js 中文文档
转自http://react-china.org/t/react-js/398的jsgeeker 中文文档地址 http://reactjs.cn GitHub地址 https://github.co ...
- 【luogu P4711 「化学」相对分子质量】 题解
题目链接:https://www.luogu.org/problemnew/show/P4711 要细心模拟 #include <cstdio> #include <algorith ...
- http://blog.csdn.net/hhhccckkk/article/details/9313999
http://blog.csdn.net/hhhccckkk/article/details/9313999
- Android学习笔记_17_Intent匹配规则(隐式意图)
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行 ...
- HTML5之canvas基本API介绍及应用 1
一.canvas的API: 1.颜色.样式和阴影: 2.线条样式属性和方法: 3.路径方法: 4.转换方法: 5.文本属性和方法: 6.像素操作方法和属性: 7.其他: drawImage:向画布上绘 ...
- mobienet, shufflenet
参考github上各位大神的代码 mobilenet和shufflenet,实现起来感觉还是各种问题. mobilenet目前使用的代码来自这里:https://github.com/BVLC/caf ...
- 取消Eclipse的自动代码格式化
前段时间在Eclipse里面设置了java文件保存时自动格式化,在java->Code Style->Formatter里设置了自定义的格式化的样式,这样每次保存后都会自动格式化代码,用了 ...