1、 输出1到100的偶数

#!/usr/bin/env python
# -*- coding:utf-8 -*- #定义初始值
start=1
while True:
#判断start的值若其为51,则说明上一次已经输出了100,跳出循环
if start==51:
break
print start*2
start +=1

 

2、输出1到100的奇数

#!/usr/bin/env python
# -*- coding:utf-8 -*- #定义初始值
start=1
while True:
if start==100:
break
#%运算是取余数
if start%2 ==1:
print start
start +=1

3、输出1-2+3-4+…+99-100的和

主要思想就是判断start前面的符号—–利用条件语句判断是奇数还是偶数

变量前的符号 奇数 偶数
start 1 -1

代码实现:

#!/usr/bin/env python
# -*- coding:utf-8 -*- #定义初始值,sum指的是总和,start指的是1-100的整数
sum=0
start=1
while True:
if start==101:
break
#%运算是取余数,判断是奇数还是偶数
if start%2 ==1:
sum=sum+start
if start%2 ==0:
sum=sum-start
start +=1
print sum

4、用户登录三次重试

主要实现的是:

  • 设置初始用户名和登录密码;
  • 进入登录页面,提醒输入用户输入用户名和密码;
  • 若用户名输错则重新输入,若用户登录密码输错三次则重新开始输入用户名和用户登录密码;

代码实现:

#!/usr/bin/env python
# -*- coding:utf-8 -*- #先设定初始用户名和登录密码
init_usrname=raw_input('Please enter initial username:')
init_password=raw_input('Please enter initial password:')
#打印输出设置好的用户名和初始登录密码
print (init_usrname)
print (init_password) #进入登录见面,flag0指的是输入密码的错误次数
#flag1指的是登录成功标志位
flag0=0
flag1=0
print('>>>User Login<<<') while True:
#提示用户输入用户名
usr=raw_input('enter username:')
if usr==init_usrname:
#输入用户名正确则进入到输入登录密码阶段
#判断输错登录密码次数
while flag0<3:
password=raw_input('enter password:')
if password==init_password:
#若密码输入正确则登录成功因而跳出循环
print('Success Login!')
flag1=1
break
else:
#计算输错次数,每输错一次flag加一
flag0 +=1
if flag0<=2:
print('Wrong Password,enter again!')
#输错三次跳出输入登录密码环节重新进行用户名的输入,相应地flag也要归零
if flag1==1:
break
flag0=0
print ('You have tried three times,login again!')
else:
print ('Wrong Username,enter again!')

 

时机效果如图所示: 

end

python学习—几个简单小程序的更多相关文章

  1. python学习笔记(2)——练习小程序之 " input " 隐藏陷阱

    练习小程序之 ----------" input " 隐藏陷阱 age=input('please enter your age:') if age>=18: print(' ...

  2. python学习day4--python基础--购物小程序

    '''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商 ...

  3. Python学习笔记2_一些小程序

    counts = [98,12,3,4,1,4,9,3821] minNum = min(counts) #print minNum minNum_index = counts.index(minNu ...

  4. 基于C语言libvirt API简单小程序

    libvirt API简单小程序 1.程序代码如下 #include<stdio.h> #include<libvirt/libvirt.h> int getDomainInf ...

  5. 微信小程序开发:学习笔记[7]——理解小程序的宿主环境

    微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器

  6. python学习之最简单的用户注册及登录验证小程序

    文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单 ...

  7. python学习之最简单的获取本机ip信息的小程序

    文章是从我的个人博客粘贴过来的,大家可以直接访问我的个人博客哦 http://www.iwangzheng.com 获取本机ip信息的命令ifconfig总是在用,这次拿到pyhton代码里,感觉py ...

  8. python flask框架学习(三)——豆瓣微信小程序案例(一)templates的使用,宏的使用,前端后台传数据,前端写python语句

    目录 一.templates的使用 (1)在templates里创建一个index.html (2)再在app.py里写 (3)展示效果 二.构建第一个电影评分 (1)准备好素材放进static里的i ...

  9. 用 python 写一个年会抽奖小程序

    使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...

随机推荐

  1. SpringBoot整合Kafka

    一.准备工作 提前启动zk,kafka,并且创建一个Topic("Hello-Kafk") bin/kafka-topics.sh --create --zookeeper 192 ...

  2. Redis的并发竞争问题

    问题描述:多客户端同时并发写一个key,可能本来应该先到的数据后到了,导致数据版本错了.或者是多客户端同时获取一个key,修改值之后再写回去,只要顺序错了,数据就错了. 一个key的值是1,本来按顺序 ...

  3. dedecms首页入口的详细注释

    今天闲来无事,就拿来dede首页的文件给大家详细解释一遍,以便于新手学习,注释过程非常非常非常的详细,里面解释到dede表前缀#@__代替的原理.解释到dede很多自定义函数的具体位置和具体作用等等疑 ...

  4. springboot学习——第二集:整合Mybaits

    1,Mybatis动态插入(insert)数据(使用trim标签):https://blog.csdn.net/h12kjgj/article/details/55003713 2,mybatis 中 ...

  5. python面试题之如何用Python输出一个斐波那契数列

    so eary! 1 a,b = 0, 1 2 while b<100: 3 print (b), 4 a, b = b, a+b 本文转载自:python黑洞网 原文链接:http://www ...

  6. 044 hive与mysql两种数据源之间的join

    这篇文章是基于上一篇文章的续集 一:需求 1.图形表示 二:程序 1.程序. package com.scala.it import java.util.Properties import org.a ...

  7. POJ 2251 Dungeon Master (非三维bfs)

    Dungeon Master Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 55224   Accepted: 20493 ...

  8. Spring错误小结

    之前在做项目的时候发现无法解析xml文件导致项目运行失败的问题,其实是无法找到导入的Schema约束,在配置Schema约束的时候在XML Catalog 中key配置*.xsd网址,location ...

  9. 模运算(附加几种数据类型的数据范围判断)-hdu3123

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3123 预备知识点: (a+b)%m=[(a%m)+(b%m)]%m(a*b)%m=[(a%m)*(b% ...

  10. Linux上iptables防火墙的基本应用教程

    iptables是Linux上常用的防火墙软件,下面vps侦探给大家说一下iptables的安装.清除iptables规则.iptables只开放指定端口.iptables屏蔽指定ip.ip段及解封. ...