2020/7/11

import random
from re import A

"""
用户身份验证

version: 0.1
Author: jhk
"""
# uesname = input('请输入用户名:')
# password = input('请输入口令:')
# # 用户名是admin且密码是123456则身份验证成功否则身份验证失败
# if uesname == 'admin' and password == '123456':
#     print('身份验证成功!')
# else:
#     print('身份验证失败!')
'''
分段函数求值
        3x-5( x>1 )
f(x)=   x+2 ( -1<= x<= 1 )
        5x+3( x< -1 )
version:0.1
author:jhk
'''
# 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(%0.2f) = %0.2f'%(x,y))
'''
绘制单位英寸和公寸单位厘米互换
version:0.1
Author: jhk

'''
# value = float(input('请输入长度:'))
# unit = input('请输入单位:')
# if unit == 'in'or unit =='英寸':
#     print('%f英寸=%f厘米'%(value,value *2.54))
# elif unit == 'cm' or unit == '厘米':
#     print('%.2f厘米 = %.2f英寸' %(value,value /2.54))
# else:
#     print('请输入有效的单位')
'''
百分制成绩转换为登记制成绩
Version:0.1
Author:jhk

'''
# 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)
"""
判断输入的边长能否构成三角形,如果能则计算三角形的周长
和面积
Version:0.1
Author:jhk

"""
# 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('无法构成三角形')
'''
用for 循环实现1-100求和

Version :
Author :

'''
# su = 0
# for x in range(101):
#     su+= x
# print(su)
'''
用for循环实现1—100之间的偶数求和
Version:\
Author:

'''
# a = 0
# for x in range(2,101,2):
#     # if x % 2 == 0:
#         a += x
# print(a)
'''
猜数字游戏
Version:
Author:

'''
# import random
# anwser = random.randint(1,100)
# counter = 0
# while True:
#     counter += 1
#     number = int(input('请输入:'))
#     if number < anwser:
#         print('大一点')
#     elif number >anwser:
#         print('小一点')
#     else:
#         print('恭喜你答对了!')
#         break
# print('你总共猜了%d'%(counter))
# if counter > 7:
#     print('你的智商余额显示不足!')
'''
九九乘法表
Version:
Author:
'''
# for i in range(1,10):
#     for j in range (1,i +1):
#         print('%d*%d=%d'%(i,j,i*j),end='\t')
#     print('')
'''
输入一个正整数判断它是不是素数
Version:
Author:
Date:2020-7-11
不知道cmath中的sqrt用法
'''
# import cmath
# num = int(input('请输入一个正整数:'))
# end = int(cmath.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))
'''
输入两个正整数
计算他们的最大公约数和最小公倍数
Version:
Author:
Date:
'''
# x = int(input('x = '))
# y = int(input('y = '))
# # 如果x大于y就i交换x和y的值
# if 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
'''
打印三角形图案
Version:
Author:\
Date:
'''
row = int(input('请输入行数: '))
# 左对齐三角形
# for i in range(row+1):# range不取最后一位数
#     for _ in range(i + 1): # 下面的比上面的多一位遍历,用一个for的话就无法把多个相同的数字打印在一行
#         print('*', end='\t') # 只有在另一个for循环之下才能把同样的数字打印到一行
#     print() #用print来实现换行
# i=0,1,要遍历1次;i=1,要遍历2次,i+2,要遍历3次

# for i in range(row): # 右对齐三角形
#     for j in range(row):#2个都是同样的循环,这个其实经常见 row-i-1;总的次数-i-1
#         if j < row - i - 1: #row - i - 1一定会有一个比j小
#             print(' ', end='') # 这里加1个空行 当row=2时,i=0,i=0,row-i-1=1,=1,所以j=0才比它小
#             # row=3时,i=0,row-i-1=2,j=1,2才比他小;i=1,row-i-1=1,j=0彩笔他小,所以当j为row-1时,她一定会打印处row-1次
#         else:
#             print('*', end='')
#     print()
# row=2;i=0,1;j=0,1;j < row - i - 1,只有一种情况比他小,i=0时,j=0,还有
for i in range(row): # 等边三角形
    for _ in range(row - i - 1):
        print(' ', end='')
    for _ in range(2 * i + 1):
        print('*', end='')
    print()
# a = random.randint(1,100)

# print(a)
# c = [] 

a  =  0 # 局部变量好像也只能在函数内部传参
# c = [i for i in range(100)] # 列表生成器
# def hanshu():    
    
#     for j in range(101):
#         for i in range(101):
#             if j == 101-i-1: # 这个我要他与自身相减,i与j其实是一样的只是2个不同的参数
#                 c.append(j) # 怎么达不到我想要的 y = 2x + 1 的效果,求出x的值,在100中有哪些,好像不能用for
#             else:
#                 a+1
               
# b = hanshu()
# print(b)
# print(c)
# print(a)


posted @ 2021-06-28 21:34  索匣  阅读(50)  评论(0编辑  收藏  举报